基于STM32F103C8T6核心板的E01系列無線模塊(nRF24L01P方案)和E01C系列無線模塊(SI24R1芯片方案)的EBYTE官網例程移植。EBYTE官網例程是基于STM8L151編寫,本次實驗的目的是將該例程移植到常見的MCU型號STM32F103C8T6,實現基本的無線通信。電腦端的串口調試助手操作和顯示數據收發(fā)。
2個E01系列的相同型號的無線模塊(或者2個E01C系列的相同型號的無線模塊);
2個USB轉TTL轉接板模塊(CH340版本),例如E15-USB-T3型號轉接板模塊;
2個STM32F103C8T6最小系統(tǒng)板;
1個STM32燒錄器(DAP-LINK或者ST-LINK等等);
1臺電腦;
杜邦線若干;
STM32的開發(fā)軟件(MDK_ARM,IAR或者STM32CubeIDE等等);
STM32CubeMX;
XCOM V2。6 串口調試助手;
CH340驅動;
視選擇型號,參考廠家提供的模塊手冊。因為E01和E01C無線射頻模塊分別使用的nRF24L01P芯片方案和SI24R1射頻方案,但是寄存器基本一致,操作方式也大致相同,所以驅動程序可以通用。
本次實驗使用E01-ML01D無線模塊,無線模塊基于nRF24L01P方案,采用3.3V供電,最大發(fā)射功率0dBm,參考通信距100m。無線模塊的寄存器和詳細操作可以直接參考nRF24L01P的芯片手冊。E01-ML01D無線模塊示意及引腳定義如下圖。
本次實驗使用的STM32開發(fā)環(huán)境是MDK_ARM和STM32CubeMX,無線模塊燒錄器使用的是ST-LINK。涉及到的軟件獲取和安裝方法這里不做介紹,建議參考網上的教程。注意,如果使用的大功率E01系列無線模塊或者E01C系列無線模塊,例如發(fā)射功率大于等于20dBm,需要考慮供電是否達到要求,本次使用的是E01-ML01D系列無線模塊的發(fā)射電流在13mA,一般的STM32F103C8T6核心板都可以滿足要求。
在億佰特官網搜索E01-ML01D型號無線模塊,在相關下載一欄,找到通信例程并下載解壓。
①、打開STM32CubeMX,新建STM32F103C8T6工程,進入MCU配置
在Pinout & Configuration 一欄下展開System Core,分別配置SYS和RCC:
時鐘配置完成后,回到Pinout & Configuration 一欄配置其他MCU外設。
選擇USART1,配置USART1參數:
開啟USART1全局中斷:
選擇SPI1,配置為全雙工主機模式,射頻芯片的SPI接口速率最大支持10M,所以MCU的SPI的速率要小于等于10M,CPOL選擇Low,CPHA選擇1Edge,NSS引腳控制選擇Software。不啟用SPI1的全局中斷,所以NVIC Setting不設置。
直接點擊MCU對應引腳,將其配置。將PA4作為SPI1的片選引腳,PB0作為E01-ML01D無線模塊的CE引腳,PB1作為E01-ML01D無線模塊的IRQ引腳。所以需要把PA4和 PB0 配置為GPIO_Output,PB1配置為GPIO_Input。配置引腳后,在GPIO選項中,會顯示配置的這三個引腳配置詳情。然后在GPIO選項中,需要配置GPIO引腳的其他參數。
這一步完成后,我們要使用的MCU外設已經基本完成配置,接下來是工程的設置和保存。
配置工程及代碼生成配置,最后點擊GENERATE CODE,等待進度條完成后會出現一個彈窗,選擇Open Project 直接打開工程。接下來就是在MDK_ARM中的操作。
基于STM32F103C8T6核心板的無線模塊代碼移植教程方案請閱讀下文《基于STM32方案的E01和E01C無線模塊驅動移植案例教程2》。
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯化、智能化、自動化的發(fā)展,提升資源利用率,更多無線射頻模塊和無線通信技術資料,感興趣的小伙伴可以登錄我們的億佰特官網進行了解,也可以直接撥打400電話咨詢技術專員!
相關閱讀:
7 X 24 銷售服務熱線
4000-330-990深圳辦事處柯經理:18218726658 無錫辦事處劉經理:13558641933
成都總部銷售經理:
秦 科(無線模塊):18884314654 馮子恒(無線模塊):18828049434
蔡友銀(無線模塊):13882211021 葛宇龍(通信設備):19138800613
胡兵(外貿銷售經理):18584911141、 sales06@ebyte.com
業(yè)務郵箱:support@cdebyte.com 全國銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號B5棟(前臺座機:028-61543675)
?? 成都億佰特電子科技有限公司【版權所有】 蜀ICP備13019384號