国产 日韩 欧美 成人,欧美一级黄片视频播放,日本免费激情视频,人妻丝袜精品中文字幕

當前位置: 首頁 >應用方案 >技術應用 >

基于STM32核心板的E01和E01C無線模塊驅動移植案例教程1

一、實驗簡介

基于STM32F103C8T6核心板的E01系列無線模塊(nRF24L01P方案)和E01C系列無線模塊SI24R1芯片方案的EBYTE官網例程移植。EBYTE官網例程是基于STM8L151編寫,本次實驗的目的是將該例程移植到常見的MCU型號STM32F103C8T6,實現基本的無線通信。電腦端的串口調試助手操作和顯示數據收發(fā)。

二、硬件環(huán)境

2個E01系列的相同型號的無線模塊(或者2個E01C系列的相同型號的無線模塊);

2個USB轉TTL轉接板模塊(CH340版本),例如E15-USB-T3型號轉接板模塊;

2個STM32F103C8T6最小系統(tǒng)板;

1個STM32燒錄器(DAP-LINK或者ST-LINK等等);

1臺電腦;

杜邦線若干;

三、軟件環(huán)境

STM32的開發(fā)軟件(MDK_ARM,IAR或者STM32CubeIDE等等);

STM32CubeMX;

XCOM V2。6 串口調試助手;

CH340驅動;

四、STM32方案無線模塊簡介

視選擇型號,參考廠家提供的模塊手冊。因為E01和E01C無線射頻模塊分別使用的nRF24L01P芯片方案SI24R1射頻方案,但是寄存器基本一致,操作方式也大致相同,所以驅動程序可以通用。

本次實驗使用E01-ML01D無線模塊,無線模塊基于nRF24L01P方案,采用3.3V供電,最大發(fā)射功率0dBm,參考通信距100m。無線模塊的寄存器和詳細操作可以直接參考nRF24L01P的芯片手冊。E01-ML01D無線模塊示意及引腳定義如下圖。

1  STM32方案模塊驅動移植案
2  STM32方案模塊驅動移植案

五、實驗步驟

本次實驗使用的STM32開發(fā)環(huán)境MDK_ARM和STM32CubeMX,無線模塊燒錄器使用的是ST-LINK。涉及到的軟件獲取和安裝方法這里不做介紹,建議參考網上的教程。注意,如果使用的大功率E01系列無線模塊或者E01C系列無線模塊,例如發(fā)射功率大于等于20dBm,需要考慮供電是否達到要求,本次使用的是E01-ML01D系列無線模塊的發(fā)射電流在13mA,一般的STM32F103C8T6核心板都可以滿足要求。

3  STM32方案模塊驅動移植案

1、準備EBYTE官網例程

在億佰特官網搜索E01-ML01D型號無線模塊,在相關下載一欄,找到通信例程并下載解壓。

4  STM32方案模塊驅動移植案

2、新建STM32工程

①、打開STM32CubeMX,新建STM32F103C8T6工程,進入MCU配置

5  STM32方案模塊驅動移植案
6  STM32方案模塊驅動移植案

②、配置System Core選項中的SYS和RCC

Pinout & Configuration 一欄下展開System Core,分別配置SYS和RCC:

7  STM32方案模塊驅動移植案
8  STM32方案模塊驅動移植案

③、Clock Configuration時鐘樹配置

時鐘配置完成后,回到Pinout & Configuration 一欄配置其他MCU外設。

9  STM32方案模塊驅動移植案

④、MCU的串口配置

選擇USART1,配置USART1參數:

10  STM32方案模塊驅動移植案

開啟USART1全局中斷:

11  STM32方案模塊驅動移植案

⑤、配置MCU的SPI

選擇SPI1,配置為全雙工主機模式,射頻芯片的SPI接口速率最大支持10M,所以MCU的SPI的速率要小于等于10M,CPOL選擇Low,CPHA選擇1Edge,NSS引腳控制選擇Software。不啟用SPI1的全局中斷,所以NVIC Setting不設置。

12  STM32方案模塊驅動移植案

⑥、GPIO配置

直接點擊MCU對應引腳,將其配置。將PA4作為SPI1的片選引腳,PB0作為E01-ML01D無線模塊的CE引腳PB1作為E01-ML01D無線模塊的IRQ引腳。所以需要把PA4和 PB0 配置為GPIO_Output,PB1配置為GPIO_Input。配置引腳后,在GPIO選項中,會顯示配置的這三個引腳配置詳情。然后在GPIO選項中,需要配置GPIO引腳的其他參數。

這一步完成后,我們要使用的MCU外設已經基本完成配置,接下來是工程的設置和保存。

13  STM32方案模塊驅動移植案
14  STM32方案模塊驅動移植案
15  STM32方案模塊驅動移植案
16  STM32方案模塊驅動移植案

⑦、設置工程以及保存路徑

配置工程及代碼生成配置,最后點擊GENERATE CODE,等待進度條完成后會出現一個彈窗,選擇Open Project 直接打開工程。接下來就是在MDK_ARM中的操作。

17  STM32方案模塊驅動移植案
18  STM32方案模塊驅動移植案
19  STM32方案模塊驅動移植案


基于STM32F103C8T6核心板的無線模塊代碼移植教程方案請閱讀下文《基于STM32方案的E01和E01C無線模塊驅動移植案例教程2》。


今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯化、智能化、自動化的發(fā)展,提升資源利用率,更多無線射頻模塊和無線通信技術資料,感興趣的小伙伴可以登錄我們的億佰特官網進行了解,也可以直接撥打400電話咨詢技術專員!


相關閱讀:

1、STM8L系列單片機在無線通信模塊產品中的應用

2、零基礎搭建基于STM32單片機的M系列LoRa模塊透傳教程一

3、基于STM32F103+MAX4003的射頻功率表制作

4、一文了解STM32的工作原理及各部件作用


點擊撥打: 億佰特官網 4000-330-990