Air780EP之RC522開發板,你瞭解嗎?

电子老师傅發表於2024-11-03

本文講解合宙Air780EP開發板RC522例項。

本文件適用於Air780EP開發板;

關聯文件和使用工具;

rc522 - rc522 非接觸式讀寫卡驅動 - LuatOS 文件;

LuatOS-Soc韌體獲取

https://gitee.com/openLuat/LuatOS/releases

一、環境準備

1.1 Air780EP開發板一套

1.2 rc522實物一個

圖片

Air780EP之RC522開發板,你瞭解嗎?

二、程式詳解

2.1 API說明

2.1.1 設定並啟用SPI

spi.setup(id, cs, CPHA, CPOL, dataw, bandrate, bitdict, ms, mode)

引數

圖片

Air780EP之RC522開發板,你瞭解嗎?

返回值

圖片

Air780EP之RC522開發板,你瞭解嗎?

2.2 rc522初始化

rc522.init(spi_id, cs, rst)

引數

圖片

Air780EP之RC522開發板,你瞭解嗎?

返回值

圖片

Air780EP之RC522開發板,你瞭解嗎?

2.3 根據rc522操作流程寫入16位元組資料到塊

rc522.write_datablock(addr,data)

引數

圖片

Air780EP之RC522開發板,你瞭解嗎?

返回值

2.4 根據rc522操作流程讀取塊

rc522.read_datablock(addr)

引數

圖片

Air780EP之RC522開發板,你瞭解嗎?

返回值

圖片

Air780EP之RC522開發板,你瞭解嗎?

三、呼叫程式示例

圖片

Air780EP之RC522開發板,你瞭解嗎?

四、實現流程示例

4.1 接線

RC522管腳

Air780E管腳

SDA

SPI_CS

SCK

SPI_SCLK

MOSI

SPI_MOSI

MISO

SPI_MISO

RST

隨意,這裡接的是GPIO35

4.2 程式下載

圖片

Air780EP之RC522開發板,你瞭解嗎?

五、執行效果展示

圖片

Air780EP之RC522開發板,你瞭解嗎?

六、程式碼解析

先初始化spi介面,然後初始化rc522,再然後就可以按照rc522的流程去進行暫存器的讀寫操作了。

圖片

Air780EP之RC522開發板,你瞭解嗎?

相關文章