在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

億佰特物聯網應用專家 ? 2025-07-03 19:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

STM32環境零基礎搭建

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


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

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


1.2 通過STM32CubeMX生產代碼文件

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

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

圖1.1

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

圖1.2

進去芯片配置界面,首先配置SWD燒錄口,以便于程序的燒入和Debug調試,如圖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,該引腳用于發送接收時候狀態的指示。本文使用到的單片機控制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模塊的狀態,AUX為高電平說明正常,本文使用的的單片機IO口為PC1,操作如圖1.6所示,首先點擊“序號1”,然后選擇“序號2”模式設為輸入模式,然后點擊“序號3”,緊接著選擇“序號4”,最后點擊“序號5”,最后按照“序號6”的內容進行選擇。

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

圖1.6

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

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

圖1.7

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

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

圖1.8

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

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

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

圖1.9

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

圖1.10

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

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

圖1.11

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

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

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

圖1.12

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

圖1.13


單向發送代碼

2.1 代碼編寫

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

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

圖2.1

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

圖2.2

實現發送信息的功能。操作如圖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”的魔術棒,然后點擊“序號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相應的上位機,上位機在官網下載,通過上位機先把模塊都復位,如圖3.2所示。

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

圖3.1

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

圖3.2


3.2 連線

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

表3.1

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

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

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

圖3.3


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6067

    文章

    44973

    瀏覽量

    649863
  • 通信
    +關注

    關注

    18

    文章

    6203

    瀏覽量

    137734
  • STM32
    +關注

    關注

    2293

    文章

    11031

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    零基礎開發AI Agent——手把手教你用扣子做智能體》

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

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

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

    手把手教你stm32

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

    手把手教你學習STM32

    手把手教你學習STM32
    發表于 12-17 07:18

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

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

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

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

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

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

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

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

    手把手教你安裝Quartus II

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

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

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

    手把手教你學LabVIEW視覺設計

    手把手教你學LabVIEW視覺設計手把手教你學LabVIEW視覺設計手把手教你學LabVIEW視
    發表于 03-06 01:41 ?3324次閱讀

    手把手教你開發基于單片機的wifi通信的物聯網項目(遠程燈控制)

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

    手把手教你查找stm32 HardFault_Handler調試及問題方法

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

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

    手把手教你移植openharmony3.0到stm32(liteos_m)
    發表于 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)

    手把手教你學FPGA仿真

    電子發燒友網站提供《手把手教你學FPGA仿真.pdf》資料免費下載
    發表于 10-19 09:17 ?2次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>學FPGA仿真
    主站蜘蛛池模板: 真人一级一级特黄高清毛片 | 一级特级片| 国产啊v在线观看 | 福利影院在线 | 国产黄视频在线观看 | 免费网站啪啪大全 | 四虎永久免费地ww4hu57 | 手机看片a永久免费看大片 手机毛片 | 一级特黄aaa大片在 一级特黄aaa大片在线观看视频 | 成年人黄色大片大全 | 日韩精品视频免费观看 | 2020av在线播放 | 免费的黄色毛片 | 日日夜夜狠狠 | 日本黄网站高清色大全 | 国产午夜精品福利 | 亚洲午夜一级毛片 | 色多多视频在线播放 | 欧美精品久久天天躁 | 好硬好大好爽女房东在线观看 | 日韩在线一区视频 | 免费在线播放视频 | 精品一区二区三区自拍图片区 | 免费高清成人啪啪网站 | 黑人黄色片 | 激情综合激情 | 欧美一级特黄aaaaaa在线看首页 | 夜夜网站| 国产成人精品亚洲日本在线观看 | 毛片毛片毛片毛片毛片毛片 | 色噜噜噜噜 | 亚洲国产精品乱码在线观看97 | 免费色视频在线观看 | 天天怕夜夜怕狠狠怕 | 激情91| 好爽好紧好大的免费视频国产 | 在线观看深夜观看网站免费 | 免费黄色大片视频 | 久久久免费精品视频 | 美女一级牲交毛片视频 | 国产你懂的视频 |