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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2445|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91毛片网 | 91精品久久久久久久久 | 国产在线中文字幕 | 国产精品精品视频一区二区三区 | 日韩有码在线播放 | 最新日韩av | 亚洲精品不卡 | av特级毛片| 91麻豆精品国产91久久久久久 | 亚洲每日更新 | 日韩国产中文字幕 | 亚州精品天堂中文字幕 | 午夜二区 | 九久久 | 久久夜色精品国产 | 欧美日韩综合一区 | 精品99久久久久久 | 亚洲精品在线播放 | 久久精品a | 激情欧美日韩一区二区 | 久草免费电影 | 亚洲国产一区视频 | 成人在线免费av | 欧美精品一区三区 | 拍拍无遮挡人做人爱视频免费观看 | 成人久久一区 | 美国一级片在线观看 | 91精品综合久久久久久五月天 | 国产精品区二区三区日本 | 欧美精三区欧美精三区 | 国产精品一区二区视频 | 国产精品中文字幕在线 | 九色综合网 | 国产精品成人一区二区三区 | 人人亚洲 | 国产视频福利 | 午夜精品视频在线观看 | 亚洲不卡在线观看 | 免费黄色的视频 | 男人的天堂久久 | 91精品国产一区二区三区 |