国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

【教程】使用STM32F4進行E22-400T22S編程通信教程

億佰特物聯網應用專家 ? 2025-08-28 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/(當然這是國外的網站需要VPN走外網),下載好之后,雙擊運行,默認安裝即可。

1.2 通過STM32CubeMX生產代碼文件

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

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

圖1.1

bcf2bec8-8402-11f0-9080-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)”。

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

圖1.3

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

圖1.4

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

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

圖1.5

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

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

圖1.6

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

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

圖1.7

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

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

圖1.8

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

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

圖1.9

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

圖1.10

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

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

圖1.11

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

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

圖1.12

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

圖1.13

二、單向發送代碼

2.1 代碼編寫

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

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

圖2.1

be20c6be-8402-11f0-9080-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);

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 程序燒錄下載

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

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

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

三、實操

3.1 實物準備

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

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

圖3.1

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

圖3.2

3.2 連線

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

E22-400T22S

STM32F407VET6單片機

M0

PA1

M1

PD14

RXD

TX

TXD

RX

AUX

PC1

VCC

5V或者3.3V

GND

GND

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

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

圖3.3

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

    關注

    6076

    文章

    45494

    瀏覽量

    670236
  • 軟件
    +關注

    關注

    69

    文章

    5332

    瀏覽量

    91573
  • STM32F4
    +關注

    關注

    3

    文章

    204

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    E22-400T22S1C lora測試的相關資料分享

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

    怎樣通過串口對E22-230T22S LoRa模塊進行配置和發送數據呢

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

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

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

    STM32F4 LWIP開發手冊

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

    STM32F4

    STM32F4最小系統及外圍電路原理圖。。。
    發表于 05-10 17:06 ?32次下載

    STM32F4中文版FALSH編程手冊

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

    STM32F4 簡介

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

    STM32STM32F4時鐘系統

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

    E22-400T22S1C lora測試說明

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

    STM32F4 FreeRTOS開發手冊

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

    PM0214_STM32F3,STM32F4,STM32L4STM32L4plus單片機編程手冊

    PM0214_STM32F3,STM32F4,STM32L4STM32L4plus單片機編程手冊
    發表于 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單片機<b class='flag-5'>編程</b>手冊

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

    電子發燒友網站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4
    發表于 06-06 17:06 ?17次下載

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

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

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

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