久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2592|回復: 0
收起左側

STM32F103RB+連接RC522+python串口保存數據

[復制鏈接]
ID:726962 發表于 2020-4-11 15:26 | 顯示全部樓層 |閱讀模式
一、準備工作
1.Stm32103RB板子,rc522模塊,PyCharm軟件
1.png
2.stm32f103rb原理圖
2.png
由原理圖我們可以知道
Stm32103RB板子的串口輸出和輸入是PA2和PA3
3.png
二、代碼編寫
1. 連線說明:
*   1--SDA  <----->PA4
*   2--SCK  <----->PA5
*   3--MOSI <----->PA7
*   4--MISO <----->PA6
*   5--懸空
*   6--GND <----->GND
*   7--RST <----->PB0
*   8--VCC <----->VCC
2. 可以自己改引腳
               
                        rcc522_config.h
                ##################RC522配置##########
               
                #define RC522_SPI_GPIO                       GPIOA
                #define RC522_SPI_GPIO_ENABLED               RCC_APB2Periph_GPIOA
                #define RC522_SPI_GPIO_PIN_CS                GPIO_Pin_4
                #define RC522_SPI_GPIO_PIN_SCK               GPIO_Pin_5
                #define RC522_SPI_GPIO_PIN_MISO              GPIO_Pin_6
                #define RC522_SPI_GPIO_PIN_MOSI              GPIO_Pin_7
               
                #define RC522_SPI_GPIO_RST                   GPIOB
                #define RC522_SPI_GPIO_RST_ENABLED           RCC_APB2Periph_GPIOB
                #define RC522_SPI_GPIO_PIN_RST               GPIO_Pin_0
               
                #endif

        ```
                rc522.h
        ***********************RC522 函數宏定義**********************/
        #define          RC522_CS_Enable()         GPIO_ResetBits ( GPIOA, GPIO_Pin_4 )
        #define          RC522_CS_Disable()        GPIO_SetBits ( GPIOA, GPIO_Pin_4 )
        
        #define          RC522_Reset_Enable()      GPIO_ResetBits( GPIOB, GPIO_Pin_0 )
        #define          RC522_Reset_Disable()     GPIO_SetBits ( GPIOB, GPIO_Pin_0 )
        
        #define          RC522_SCK_0()             GPIO_ResetBits( GPIOA, GPIO_Pin_5 )
        #define          RC522_SCK_1()             GPIO_SetBits ( GPIOA, GPIO_Pin_5 )
        
        #define          RC522_MOSI_0()            GPIO_ResetBits( GPIOA, GPIO_Pin_7 )
        #define          RC522_MOSI_1()            GPIO_SetBits ( GPIOA, GPIO_Pin_7 )
        
        #define          RC522_MISO_GET()          GPIO_ReadInputDataBit ( GPIOA, GPIO_Pin_6 )
3. python編碼 (根據串口的不同,自行修改,默認COM3)

        ```c
        import serial
        import pymysql  # 導入pymysql包
        log = 0
        Data = []
        #連接串口
        serial = serial.Serial('COM3',115200,timeout=2) #連接COM3,波特率位115200
        if serial.isOpen():
            print ('串口已打開')
        else:
            print ('串口未打開')
        
        # mysql
        def saveMySql():
            conn = pymysql.connect("localhost", "root", "123456", "ID")  
            # 打開數據庫,配置數據庫
            cursor = conn.cursor()  # 數據庫操作
            try:
                sql = 'INSERT INTO data(ID)VALUES(%s)'  # 存入數據庫
                cursor.execute(sql, (Data))  # 執行數據庫語句
                conn.commit()
            except :
                conn.rollback()
                print('data error!')
            conn.close()
        
        while (1):
            s = serial.readline()
            log += 1  # 傳輸次數記錄+1
            data_pre = str(s)  # 強制用字符串格式
            Data = data_pre[5:16]
            print(Data)
            if Data.strip() == '':
                print("請刷卡")
            else:
                saveMySql()
        ```
三、效果演示和功能實現
效果: 如不刷卡,則會一直提示刷卡 當使用IC卡刷卡時,將自動保存到數據庫
4.png
刷卡后
5.png
刷卡后數據庫ID
6.png
四、問題
1. 如果刷卡的時候重復刷,會報錯,因為ID唯一
2. 對于ID的數據沒有任何處理
3. 對于具體一些rc522代碼函數,不需要很懂,會用就行!
51hei.png

STM32F103RB連接RC522+python串口輸出.7z

218.46 KB, 下載次數: 28, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www.国产精 | 亚洲一区二区免费电影 | 91在线观看视频 | 亚洲一区二区免费视频 | 久久99精品久久久久婷婷 | 色视频免费| 成人在线免费电影 | 九九热热九九 | 亚洲理论在线观看电影 | 亚洲第一视频 | 成人免费视频观看视频 | 国产精品69毛片高清亚洲 | 91麻豆精品国产91久久久久久久久 | 日日爱av | 国产一级片在线播放 | 成人不卡视频 | 欧美亚洲日本 | 国产成人精品午夜 | 精品videossex高潮汇编 | 综合久久av| 黄色精品视频网站 | 国产精品视频综合 | 欧美日韩中文在线 | 久久久久无码国产精品一区 | 国产91久久久久蜜臀青青天草二 | а天堂中文最新一区二区三区 | 91色视频在线观看 | 欧美韩一区二区三区 | 中文字幕 在线观看 | 天天操天天摸天天爽 | 久久久久久中文字幕 | 国产第一页在线播放 | 亚洲第一av网站 | 亚洲激情在线 | 91中文在线观看 | 99久久99 | 日日干天天操 | 黄色欧美在线 | 人人亚洲| 五月综合久久 | 国产精品美女久久久久aⅴ国产馆 |