99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【教程】零基礎(chǔ)!手把手教你使用STM32F4進行E22-400T22S編程通信

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2025-07-03 19:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

通過本文帶大家零基礎(chǔ)使用STM32F407VET6單片機進行E22-400T22S模塊編程并進行簡單的通信,當然如果學(xué)會了,也可以舉一反三應(yīng)用于E22、E220、E32所有模塊上。

STM32環(huán)境零基礎(chǔ)搭建

本次實驗將會使用到的軟件是Keil和STM32CubeMX,沒有這兩個軟件沒有請在網(wǎng)上自行下載。本章節(jié)零基礎(chǔ)手把手教會你搭建最快捷、最簡單的STM32代碼運行環(huán)境。


1.1 keil的芯片固件包下載與安裝

本文使用到的MCU是STM32F407VET6,對于Keil來說需要提前安裝好相應(yīng)的固件包,固件包下載地址是https://www.keil.arm.com/packs/stm32f4xx_dfp-keil/,下載好之后,雙擊運行,默認安裝即可。


1.2 通過STM32CubeMX生產(chǎn)代碼文件

打開STM32CubeMX軟件,點擊如圖1.1的“序號1”新建一個項目,然后出現(xiàn)圖1.2這個界面,先在“序號1”輸入框中輸入STM32F407VET6,然后選中“序號2”的芯片,最后點擊“序號3”開始新工程的搭建。

66130dce-5801-11f0-9cf1-92fbcf53809c.png

圖1.1

6627c57a-5801-11f0-9cf1-92fbcf53809c.png

圖1.2

進去芯片配置界面,首先配置SWD燒錄口,以便于程序的燒入和Debug調(diào)試,如圖1.3所示,點擊“System Core”選項卡里面的“序號1”SYS,然后找到“序號2”的選擇框,我們選擇“Serial Wire”,這樣程序燒錄引腳就配置完成。

接著見圖1.4所示,在“System Core”選項卡里面找到“序號1”RCC,選擇單片機的時鐘源,點擊“序號2”的下拉菜單,選擇“Crystall/Ceramic Resonator”晶振,這里只配了高速時鐘,如果需要低速時鐘的話,可以自己配置下面的選項卡“High Speed Clock(LSE)”。

663e9a5c-5801-11f0-9cf1-92fbcf53809c.png

圖1.3

664f2cb4-5801-11f0-9cf1-92fbcf53809c.png

圖1.4

配置LED的GPIO,該引腳用于發(fā)送接收時候狀態(tài)的指示。本文使用到的單片機控制LED 的GPIO口是PC13,這里選擇你自己單片機控制LED的IO口引腳,本文就以PC13口作為示例。如圖1.5所示,首先找到并點擊“序號1”的PC13芯片引腳,選擇“GPIO_Output”,接下來點擊“序號3”就會彈出下面的選擇框,如“序號4”所示,可以參考“序號4”的配置,這樣LED的GPIO口就配置完成。

66613684-5801-11f0-9cf1-92fbcf53809c.png

圖1.5

配置AUX的GPIO,該引腳是反饋E22模塊的狀態(tài),AUX為高電平說明正常,本文使用的的單片機IO口為PC1,操作如圖1.6所示,首先點擊“序號1”,然后選擇“序號2”模式設(shè)為輸入模式,然后點擊“序號3”,緊接著選擇“序號4”,最后點擊“序號5”,最后按照“序號6”的內(nèi)容進行選擇。

66732d1c-5801-11f0-9cf1-92fbcf53809c.png

圖1.6

配置M0的GPIO,該引腳是接E22模塊的M0引腳,用于控制E22的模式,本文使用的的單片機IO口為PA1,操作如圖1.7所示,首先點擊“序號1”,然后選擇“序號2”模式設(shè)為輸出模式,然后點擊“序號3”,緊接著選擇“序號4”,最后點擊“序號5”,最后按照“序號6”的內(nèi)容進行選擇。

668dca5a-5801-11f0-9cf1-92fbcf53809c.png

圖1.7

配置M1的GPIO,該引腳是接E22模塊的M1引腳,用于控制E22的模式,本文使用的的單片機IO口為PD14,操作如圖1.8所示,首先點擊“序號1”,然后選擇“序號2”模式設(shè)為輸出模式,然后點擊“序號3”,緊接著選擇“序號4”,最后點擊“序號5”,最后按照“序號6”的內(nèi)容進行選擇。

669d71b2-5801-11f0-9cf1-92fbcf53809c.png

圖1.8

接下來配置USART串口,操作如圖1.9所示,選擇“序號1”,點擊“序號2”,選擇“USART1”,然后點擊“序號3”的菜單下拉框,選擇“Asynchronous”,然后點擊“序號4”彈出選擇框,找到“序號5”,把波特率改為“9600 Bit/s”,這樣串口通信就配置成功。

為了實現(xiàn)USART串口中斷接收,操作如圖1.10所示,選擇“序號1”,然后勾選“序號4”,使能串口中斷。

66ad98ee-5801-11f0-9cf1-92fbcf53809c.png

圖1.9

66cd21be-5801-11f0-9cf1-92fbcf53809c.png

圖1.10

現(xiàn)在來配置系統(tǒng)時鐘樹,操作如圖1.11所示,點擊“序號1”的“Clock Configuration”,然后在“序號2”的框中改為8,我們選擇的是8MHz的晶振,這里按照自己單片機的實際晶振可做修改,然后點擊“序號3”,再點擊“序號4”,最后把“序號5”的框中改為72,這里配置的系統(tǒng)時鐘頻率是72MHz,也可以自己選擇配置成自己想要且合理的系統(tǒng)時鐘頻率。

66e26e20-5801-11f0-9cf1-92fbcf53809c.png

圖1.11

最后來到“Project Manager”,操作如圖1.12所示,先點擊“序號1”,然后在“序號2”的框中為自己的工程文件取名字,筆者這里取名為“STM_T”,再在“序號3”中選擇自己工程文件的存儲位置,最后在選擇框“序號4”中選擇“MDK-ARM”。

最后一步,操作如圖1.13所示,我們選擇“序號1”,然后點擊“序號2”,這里選項的意思是該工程文件只生成必要的函數(shù)庫文件,再勾選上“序號3”,最后選擇點擊“序號4”完成工程代碼的生成。

66f3ed08-5801-11f0-9cf1-92fbcf53809c.png

圖1.12

670b9d22-5801-11f0-9cf1-92fbcf53809c.png

圖1.13


單向發(fā)送代碼

2.1 代碼編寫

雙擊打開keil工程,操作如圖2.1所示,按照如下圖2.1所示路徑,點擊“序號1”keil的運行程序,最后打開的頁面應(yīng)該是如圖2.2所示。

6722dd20-5801-11f0-9cf1-92fbcf53809c.png

圖2.1

6734dd0e-5801-11f0-9cf1-92fbcf53809c.png

圖2.2

實現(xiàn)發(fā)送信息的功能。操作如圖2.3所示,點擊“序號1”的mian.c文件,然后在“序號2”框出來位置,寫入“序號3”的代碼,char msg[]= "Hello,Ebyte!\r\n"; ;然后進行圖2.4的操作,點擊“序號1”的mian.c文件,然后在“序號2”框出來位置,寫入“序號3”的代碼,#include "string.h";最后進行圖2.5的操作,點擊“序號1”的mian.c文件,然后在“序號2”框出來位置,寫入“序號3”的代碼:

HAL_UART_Transmit(&huart1,(uint8_t*)msg,strlen(msg),1000);

HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);

HAL_Delay(1000);

67465c28-5801-11f0-9cf1-92fbcf53809c.png

圖2.3

6754cc9a-5801-11f0-9cf1-92fbcf53809c.png

圖2.4

6769f8d6-5801-11f0-9cf1-92fbcf53809c.png

圖2.5


2.2 程序燒錄下載

準備好單片機和燒錄器,本文使用的燒錄器是STlink,把STlink與單片機需要燒錄的引腳連接好,操作如圖2.5所示,點擊“序號1”的魔術(shù)棒,然后點擊“序號2”,在“序號3”左邊的選擇框選ST-Link Debugger,然后選“Settings”,接著跳出一個界面,看“序號4”查詢是否檢測到芯片,然后對比“序號5”進行修改,點擊“序號6”確定。

按照圖2.7進行程序的下載,先點擊“序號1”進行編譯,再點擊“序號2”進行程序的下載。

677a3610-5801-11f0-9cf1-92fbcf53809c.png

圖2.6

67889ba6-5801-11f0-9cf1-92fbcf53809c.png

圖2.7



實操

3.1 實物準備

準備好兩個E22模塊,一個單片機,一個串口工具,若干杜邦線,本文實物準備如圖3.1所示。通過串口工具打開E22相應(yīng)的上位機,上位機在官網(wǎng)下載,通過上位機先把模塊都復(fù)位,如圖3.2所示。

679bbf2e-5801-11f0-9cf1-92fbcf53809c.png

圖3.1

67b52b3a-5801-11f0-9cf1-92fbcf53809c.png

圖3.2


3.2 連線

E22模塊與單片機連線,連線是根據(jù)自己配置的引腳進行連線,本文提供的連線如表3.1所示,連接好之后給單片機上電。

表3.1

67c5d7e6-5801-11f0-9cf1-92fbcf53809c.png

另外一個E22與串口工具的連線也類似,連接好之后,給串口助手插入電腦,打開串口助手,打開對應(yīng)COM口,接收的數(shù)據(jù)信息如圖3.3所示。至此,E22模塊的單向傳輸功能已實現(xiàn)。

67d5ab58-5801-11f0-9cf1-92fbcf53809c.png

圖3.3


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6067

    文章

    44991

    瀏覽量

    650415
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6206

    瀏覽量

    137812
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    364873
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》

    零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》是一本為普通人量身打造的AI開發(fā)指南。它不僅深入淺出地講解了Agent的概念和發(fā)展,還通過詳細的工具介紹和實戰(zhàn)案例,幫助讀者快速掌握
    發(fā)表于 03-18 12:03

    功耗評測之低功耗LoRa模塊E22-400T22S各個模式下的波形分析

    本帖最后由 sunwen0011 于 2021-2-7 09:59 編輯 E22-400T22S是全新一代的LoRa無線模塊,是由EBYTE(億佰特)設(shè)計研發(fā)的,它基于SEMTECH公司
    發(fā)表于 02-07 09:53

    手把手教你學(xué)stm32

    手把手教你學(xué)stm32,STM32編程作為一項實操性很強的技能,所以要多實操。初學(xué)的話,我覺得書籍就暫時先不買吧,先考慮入手一塊
    發(fā)表于 08-09 07:44

    手把手教你學(xué)習(xí)STM32

    手把手教你學(xué)習(xí)STM32
    發(fā)表于 12-17 07:18

    【免費試用08期】E22-400T22S Lora無線模板試用活動

    本期試用名單:華仔stm32天行健03試用報告如下:華仔stm32E22-400T22S Lora無線模板】試用,先打一個底板【E22-400T22S Lora無線模板】焊接模塊+參
    發(fā)表于 08-19 11:04

    手把手教你寫批處理-批處理的介紹

    手把手教你寫批處理-批處理的介紹
    發(fā)表于 10-25 15:02 ?69次下載

    美女手把手教你如何裝機(中)

    美女手把手教你如何裝機(中) 再來是硬碟的部份,這款機殼還不錯,可以旋轉(zhuǎn)支架~
    發(fā)表于 01-27 11:14 ?1527次閱讀

    美女手把手教你如何裝機(下)

    美女手把手教你如何裝機(下) 接著下來就是今天的重頭戲,開核蘿!~
    發(fā)表于 01-27 11:16 ?3026次閱讀

    手把手教你安裝Quartus II

    本章手把手把教你如何安裝 Quartus II 軟件 ,并將它激活 。此外 還有USB -Blaster下載器的驅(qū)動安裝步驟 。
    發(fā)表于 09-18 14:55 ?9次下載

    手把手教你如何開始DSP編程

    手把手教你如何開始DSP編程
    發(fā)表于 04-09 11:54 ?13次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>如何開始DSP<b class='flag-5'>編程</b>

    手把手教你學(xué)LabVIEW視覺設(shè)計

    手把手教你學(xué)LabVIEW視覺設(shè)計手把手教你學(xué)LabVIEW視覺設(shè)計手把手教你學(xué)LabVIEW視
    發(fā)表于 03-06 01:41 ?3327次閱讀

    手把手教你開發(fā)基于單片機的wifi通信的物聯(lián)網(wǎng)項目(遠程燈控制)

    手把手教你開發(fā)基于單片機的wifi通信的物聯(lián)網(wǎng)項目(遠程燈控制)
    發(fā)表于 11-12 19:36 ?18次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>開發(fā)基于單片機的wifi<b class='flag-5'>通信</b>的物聯(lián)網(wǎng)項目(遠程燈控制)

    手把手教你查找stm32 HardFault_Handler調(diào)試及問題方法

    手把手教你查找stm32 HardFault_Handler調(diào)試及問題方法
    發(fā)表于 12-03 09:36 ?22次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>查找<b class='flag-5'>stm32</b> HardFault_Handler調(diào)試及問題方法

    手把手教你移植openharmony3.0到stm32(liteos_m)

    手把手教你移植openharmony3.0到stm32(liteos_m)
    發(fā)表于 12-05 20:21 ?47次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>移植openharmony3.0到<b class='flag-5'>stm32</b>(liteos_m)

    手把手教你學(xué)FPGA仿真

    電子發(fā)燒友網(wǎng)站提供《手把手教你學(xué)FPGA仿真.pdf》資料免費下載
    發(fā)表于 10-19 09:17 ?2次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>學(xué)FPGA仿真