本文講解合宙Air780EP開發板RC522例項。
本文件適用於Air780EP開發板;
關聯文件和使用工具;
rc522 - rc522 非接觸式讀寫卡驅動 - LuatOS 文件;
LuatOS-Soc韌體獲取
https://gitee.com/openLuat/LuatOS/releases
一、環境準備
1.1 Air780EP開發板一套
1.2 rc522實物一個
二、程式詳解
2.1 API說明
2.1.1 設定並啟用SPI
spi.setup(id, cs, CPHA, CPOL, dataw, bandrate, bitdict, ms, mode)
引數
返回值
2.2 rc522初始化
rc522.init(spi_id, cs, rst)
引數
返回值
2.3 根據rc522操作流程寫入16位元組資料到塊
rc522.write_datablock(addr,data)
引數
返回值
2.4 根據rc522操作流程讀取塊
rc522.read_datablock(addr)
引數
返回值
三、呼叫程式示例
四、實現流程示例
4.1 接線
RC522管腳 |
Air780E管腳 |
SDA |
SPI_CS |
SCK |
SPI_SCLK |
MOSI |
SPI_MOSI |
MISO |
SPI_MISO |
RST |
隨意,這裡接的是GPIO35 |
4.2 程式下載
五、執行效果展示
六、程式碼解析
先初始化spi介面,然後初始化rc522,再然後就可以按照rc522的流程去進行暫存器的讀寫操作了。