18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

【教程】使用STM32F4進(jìn)行E22-400T22S編程通信教程

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

本文使用到的MCU是STM32F407VET6,對于Keil來說需要提前安裝好相應(yīng)的固件包,固件包下載地址是https://www.keil.arm.com/packs/stm32f4xx_dfp-keil/(當(dāng)然這是國外的網(wǎng)站需要VPN走外網(wǎng)),下載好之后,雙擊運(yùn)行,默認(rèn)安裝即可。

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

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

bcdb4c70-8402-11f0-9080-92fbcf53809c.png

圖1.1

bcf2bec8-8402-11f0-9080-92fbcf53809c.png

圖1.2

進(jìn)去芯片配置界面,首先配置SWD燒錄口,以便于程序的燒入和Debug調(diào)試,如圖1.3所示,點(diǎn)擊“System Core”選項(xiàng)卡里面的“序號1”SYS,然后找到“序號2”的選擇框,我們選擇“Serial Wire”,這樣程序燒錄引腳就配置好了。接著見圖1.4所示,在“System Core”選項(xiàng)卡里面找到“序號1”RCC,選擇單片機(jī)的時(shí)鐘源,點(diǎn)擊“序號2”的下拉菜單,選擇“Crystall/Ceramic Resonator”晶振,這里只配了高速時(shí)鐘,如果需要低速時(shí)鐘的話,可以自己配置下面的選項(xiàng)卡“High Speed Clock(LSE)”。

bd0329a2-8402-11f0-9080-92fbcf53809c.png

圖1.3

bd180aa2-8402-11f0-9080-92fbcf53809c.png

圖1.4

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

bd2ed9a8-8402-11f0-9080-92fbcf53809c.png

圖1.5

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

bd4a0f98-8402-11f0-9080-92fbcf53809c.png

圖1.6

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

bd69f754-8402-11f0-9080-92fbcf53809c.png

圖1.7

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

bd7e4042-8402-11f0-9080-92fbcf53809c.png

圖1.8

接下來配置USART串口,操作如圖1.9所示,選擇“序號1”,點(diǎn)擊“序號2”,選擇“USART1”,然后點(diǎn)擊“序號3”的菜單下拉框,選擇“Asynchronous”,然后點(diǎn)擊“序號4”彈出選擇框,找到“序號5”,把波特率改為“9600 Bit/s”,這樣串口通信就配置成功。為了實(shí)現(xiàn)USART串口中斷接收,操作如圖1.10所示,選擇“序號1”,然后勾選“序號4”,使能串口中斷。

bd9c68d8-8402-11f0-9080-92fbcf53809c.png

圖1.9

bdb1c390-8402-11f0-9080-92fbcf53809c.png

圖1.10

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

bdc8871a-8402-11f0-9080-92fbcf53809c.png

圖1.11

最后來到“Project Manager”,操作如圖1.12所示,先點(diǎn)擊“序號1”,然后在“序號2”的框中為自己的工程文件取名字,我這里取名為“STM_T”,再在“序號3”中選擇自己工程文件的存儲位置,最后在選擇框“序號4”中選擇“MDK-ARM”。最后一步,操作如圖1.13所示,我們選擇“序號1”,然后點(diǎn)擊“序號2”,這里選項(xiàng)的意思是該工程文件只生成必要的函數(shù)庫文件,再勾選上“序號3”,最后選擇點(diǎn)擊“序號4”完成工程代碼的生成。

bdde6242-8402-11f0-9080-92fbcf53809c.png

圖1.12

bdf577a2-8402-11f0-9080-92fbcf53809c.png

圖1.13

二、單向發(fā)送代碼

2.1 代碼編寫

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

be0a8dc2-8402-11f0-9080-92fbcf53809c.png

圖2.1

be20c6be-8402-11f0-9080-92fbcf53809c.png

圖2.2

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

be3abf38-8402-11f0-9080-92fbcf53809c.png

圖2.3

be4d0fd0-8402-11f0-9080-92fbcf53809c.png

圖2.4

be4d0fd0-8402-11f0-9080-92fbcf53809c.png

圖2.5

2.2 程序燒錄下載

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

be6fdc0e-8402-11f0-9080-92fbcf53809c.png

圖2.6be86eb6a-8402-11f0-9080-92fbcf53809c.png 圖2.7

三、實(shí)操

3.1 實(shí)物準(zhǔn)備

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

be9a010a-8402-11f0-9080-92fbcf53809c.png

圖3.1

bebad95c-8402-11f0-9080-92fbcf53809c.png

圖3.2

3.2 連線

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

E22-400T22S

STM32F407VET6單片機(jī)

M0

PA1

M1

PD14

RXD

TX

TXD

RX

AUX

PC1

VCC

5V或者3.3V

GND

GND

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

bed0c7ee-8402-11f0-9080-92fbcf53809c.png

圖3.3

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

    關(guān)注

    6072

    文章

    45268

    瀏覽量

    661141
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5256

    瀏覽量

    90481
  • STM32F4
    +關(guān)注

    關(guān)注

    3

    文章

    204

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    E22-400T22S1C lora測試的相關(guān)資料分享

    E22-400T22S1C測試說明E22-400T22S1C內(nèi)部集成MCU,開放串口通信,實(shí)現(xiàn)全雙工通信。在實(shí)際運(yùn)用時(shí)定點(diǎn)傳輸模式模式切換注意:切換前需要判斷AUX引腳置高,切換后在發(fā)
    發(fā)表于 02-17 07:05

    怎樣通過串口對E22-230T22S LoRa模塊進(jìn)行配置和發(fā)送數(shù)據(jù)呢

    E22-230T22S是什么?E22-230T22S LoRa無線模塊有何特性?怎樣通過串口對E22-230T22S LoRa模塊進(jìn)行配置和發(fā)送數(shù)據(jù)呢?
    發(fā)表于 02-21 06:19

    【免費(fèi)試用08期】E22-400T22S Lora無線模板試用活動(dòng)

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

    STM32F4 LWIP開發(fā)手冊

    STM32F4 LWIP開發(fā)手冊 STM32F4 教程 STM32F4芯片 pdf
    發(fā)表于 11-26 11:09 ?67次下載

    STM32F4

    STM32F4最小系統(tǒng)及外圍電路原理圖。。。
    發(fā)表于 05-10 17:06 ?31次下載

    STM32F4中文版FALSH編程手冊

    STM32F4中文版FALSH編程手冊
    發(fā)表于 03-04 18:25 ?0次下載

    STM32F4 簡介

    介紹STM32F4芯片
    發(fā)表于 01-25 15:28 ?23次下載

    STM32STM32F4時(shí)鐘系統(tǒng)

    00. 目錄文章目錄00. 目錄01. STM32F4時(shí)鐘系統(tǒng)概述02. STM32F4時(shí)鐘系統(tǒng)圖03. STM32F4時(shí)鐘初始化配置04. 時(shí)鐘配置總結(jié)05. 預(yù)留06. 附錄07. 聲明01.
    發(fā)表于 11-25 20:06 ?46次下載
    【<b class='flag-5'>STM32</b>】<b class='flag-5'>STM32F4</b>時(shí)鐘系統(tǒng)

    E22-400T22S1C lora測試說明

    E22-400T22S1C測試說明E22-400T22S1C內(nèi)部集成MCU,開放串口通信,實(shí)現(xiàn)全雙工通信。在實(shí)際運(yùn)用時(shí)定點(diǎn)傳輸模式模式切換注意:切換前需要判斷AUX引腳置高,切換后在發(fā)
    發(fā)表于 12-20 19:44 ?24次下載
    <b class='flag-5'>E22-400T22S</b>1C lora測試說明

    STM32F4 FreeRTOS開發(fā)手冊

    STM32F4 FreeRTOS開發(fā)手冊
    發(fā)表于 07-04 14:53 ?76次下載

    PM0214_STM32F3,STM32F4,STM32L4STM32L4plus單片機(jī)編程手冊

    PM0214_STM32F3,STM32F4,STM32L4STM32L4plus單片機(jī)編程手冊
    發(fā)表于 11-24 08:30 ?22次下載
    PM0214_<b class='flag-5'>STM32F</b>3,<b class='flag-5'>STM32F4</b>,<b class='flag-5'>STM32L4</b>和<b class='flag-5'>STM32L4</b>plus單片機(jī)<b class='flag-5'>編程</b>手冊

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4
    發(fā)表于 06-06 17:06 ?8次下載

    【教程】輕松上手!E22系列模組簡單通信教

    一簡介E22-xxxT22系列是全新一代的LoRa無線數(shù)傳模塊,該系列(UART)模塊基于SEMTECH高性能射頻芯片而研發(fā),其發(fā)射功率為:22dBm,具有多種傳輸方式,工作頻段分別在230/400
    的頭像 發(fā)表于 06-19 19:33 ?762次閱讀
    【教程】輕松上手!<b class='flag-5'>E22</b>系列模組簡單<b class='flag-5'>通信教</b>程

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

    通過本文帶大家零基礎(chǔ)使用STM32F407VET6單片機(jī)進(jìn)行E22-400T22S模塊編程進(jìn)行簡單的
    的頭像 發(fā)表于 07-03 19:32 ?875次閱讀
    【教程】零基礎(chǔ)!手把手教你使用<b class='flag-5'>STM32F4</b><b class='flag-5'>進(jìn)行</b><b class='flag-5'>E22-400T22S</b><b class='flag-5'>編程</b><b class='flag-5'>通信</b>