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

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

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

3天內不再提示

STM32最小系統板與ESP01S接入機智云教程

機智云 ? 2024-09-04 08:02 ? 次閱讀

本次采用STM32F103C8T6單片機、ESP-01S 模塊、紅外避障模塊、蜂鳴器模塊,OLED(0.96 iic)、繼電器模塊 、超聲波模塊,接入機智云平臺,分別演示機智云平臺的各類型數據點的用法。為嵌入式學習添磚加瓦,快速接入機智云云平臺。

使用到的模塊

ed0335ce-6a50-11ef-bb4b-92fbcf53809c.png

STM32F103C8T6

ed11b040-6a50-11ef-bb4b-92fbcf53809c.png

ESP-01S

ed189888-6a50-11ef-bb4b-92fbcf53809c.png

超聲波模塊(HC-SR04)

ed284f76-6a50-11ef-bb4b-92fbcf53809c.png

蜂鳴器模塊

ed37f700-6a50-11ef-bb4b-92fbcf53809c.png

OLED(0.96 iic)

ed3c8b62-6a50-11ef-bb4b-92fbcf53809c.png

紅外避障模塊

ed554c56-6a50-11ef-bb4b-92fbcf53809c.png

繼電器模塊

ed73c3e8-6a50-11ef-bb4b-92fbcf53809c.png

USB A TTL CH340

基本工作

第一步:進入機智云開發者中心創建智能產品

機智云開發者中心

詳細參考機智云文檔中心

產品創建 - Gizwits

ed88653c-6a50-11ef-bb4b-92fbcf53809c.png

分別新建數據點

ed95aca6-6a50-11ef-bb4b-92fbcf53809c.png

第二步:ESP-01S燒錄機智云固件

需要用到 USB A TTLCH340串口來對ESP01S進行燒錄,連接圖如下

edae759c-6a50-11ef-bb4b-92fbcf53809c.png

完成成連接,我們到機智云下載中心下載機智云對應的固件:

機智云下載中心地址(Gizwits)

edc7490a-6a50-11ef-bb4b-92fbcf53809c.png

解壓我們可以看到有好多種固件,帶combine的是合并固件,燒錄只需要選擇這一個即可,分別有 8M 16M 32M 大小的固件給我們燒錄,這時候就需要去查看我們的ESP01S的flash大小是多少了。

eddabcba-6a50-11ef-bb4b-92fbcf53809c.png

通過去百度查找對應型號的esp8266,在查看該WIFI模組的Flash大小,我的為8M,所以我選擇燒錄 8M大小的合并固件。

edea3384-6a50-11ef-bb4b-92fbcf53809c.png

使用flash_download_tool工具下載(無需安裝,解壓直接使用)下載地址:工具|樂鑫科技 (espressif.com.cn)

ee0269a4-6a50-11ef-bb4b-92fbcf53809c.png

雙擊打開

ee17be6c-6a50-11ef-bb4b-92fbcf53809c.png

選擇 ESP8266

ee2f4406-6a50-11ef-bb4b-92fbcf53809c.png

USB A TTL CH340 連接到電腦串口(如果顯示不和我一樣 USB-SERILACH340 (xxx),就是沒有安裝 CH340的驅動)

ee429880-6a50-11ef-bb4b-92fbcf53809c.png

添加文件

ee54bf1a-6a50-11ef-bb4b-92fbcf53809c.png

燒錄選項

ee6ac4e0-6a50-11ef-bb4b-92fbcf53809c.png

好了就先擦除一下芯片以前的固件

ee9c909c-6a50-11ef-bb4b-92fbcf53809c.png

在進行燒錄(顯示紅圈中的參數基本就燒錄成功,硬件沒問題,能讀取到信息

eeb35a3e-6a50-11ef-bb4b-92fbcf53809c.png

燒錄完成

eec8ac40-6a50-11ef-bb4b-92fbcf53809c.png

接下來就是測試了,把多余的線去除,理論上接線圖如下

eede4a28-6a50-11ef-bb4b-92fbcf53809c.png

但是發現,我使用的是拓展塢供電,可能電流不夠,導致掉串口,我就換了一種接法,使用STM32最小系統的3V3對ESP01s進行供電,連接圖如下

eef373d0-6a50-11ef-bb4b-92fbcf53809c.png

注意設備的共地很重要

ef35be98-6a50-11ef-bb4b-92fbcf53809c.png

機智云下載中心下載機智云串口調試助手

下載連接:Gizwits

ef5d7b72-6a50-11ef-bb4b-92fbcf53809c.png

解壓后雙擊打開

ef6f3006-6a50-11ef-bb4b-92fbcf53809c.png

點擊新增

ef7aef5e-6a50-11ef-bb4b-92fbcf53809c.png

復制粘貼,我們新建產品的pk和ps

ef93eb62-6a50-11ef-bb4b-92fbcf53809c.png

新增成功

efaa93e4-6a50-11ef-bb4b-92fbcf53809c.png

選擇串口,打開串口,點擊初始化,有RX回復表示串口通信成功

efc6d23e-6a50-11ef-bb4b-92fbcf53809c.png

接下來就是機智云的下載中心下載機智云的APP對設備進行配網

下載地址:Gizwits

efd8d272-6a50-11ef-bb4b-92fbcf53809c.png

手機打開瀏覽器,掃描二維碼進行下載

eff7437e-6a50-11ef-bb4b-92fbcf53809c.png

安裝APP

f0110020-6a50-11ef-bb4b-92fbcf53809c.pngf028b274-6a50-11ef-bb4b-92fbcf53809c.png

權限全部允許

f037ed48-6a50-11ef-bb4b-92fbcf53809c.png

調試APP可以點擊下方跳過登陸,直接使用

f0472eac-6a50-11ef-bb4b-92fbcf53809c.png

回到機智云串口調試助手點擊初始化,過幾秒在點擊 Airlink 進入配網

f053362a-6a50-11ef-bb4b-92fbcf53809c.jpg

在到手機APP操作,點擊添加設備后,選擇一鍵配網

f05c13a8-6a50-11ef-bb4b-92fbcf53809c.png

記住需要Wifi的網段在 2.4G網段,不用使用 5G 或者2.4G和5G合并的網絡,可以使用電腦開熱點進行配網。

f06d9e7a-6a50-11ef-bb4b-92fbcf53809c.pngf081a050-6a50-11ef-bb4b-92fbcf53809c.png

在等待下圖的過程中,可以發現機智云串口調試助手會有大量的數據接收到,可能是配網成功的現象。

f0968510-6a50-11ef-bb4b-92fbcf53809c.pngf0b778a6-6a50-11ef-bb4b-92fbcf53809c.png

稍作等待完成,如果不行,就退回到主界面,看一看到ESP01S以及聯網了,與我的手機在同一局域網內,我們點擊連接即可。

f0cf7636-6a50-11ef-bb4b-92fbcf53809c.png

機智云串口調試助手,上報數據

f0e834a0-6a50-11ef-bb4b-92fbcf53809c.pngf1051ec6-6a50-11ef-bb4b-92fbcf53809c.png

到此完成ESP01S的配網流程,ESP01S可以直接接到STM32最小系統的串口進行使用了。

接下來是各個模塊與單片機的連接,接線圖如下

f11a659c-6a50-11ef-bb4b-92fbcf53809c.png

STM32代碼下載與cobeMX配置

利用機智云開發者中心的MCU開發便捷快速生成代碼

下載好并解壓縮機智云平臺生成的代碼。

f133d66c-6a50-11ef-bb4b-92fbcf53809c.png

打開解壓好的STM32CubeMX文件,記住路徑不能有中文!

f13b900a-6a50-11ef-bb4b-92fbcf53809c.png

配置IO口輸入模式來接收紅外避障模塊的電平硬件 PC15

兩種狀態:

沒反射——D0輸出高電平——滅

燈反射——D0輸出低電平——亮燈

f153c792-6a50-11ef-bb4b-92fbcf53809c.png

配置蜂鳴器控制引腳PB12

f1715b90-6a50-11ef-bb4b-92fbcf53809c.png

配置繼電器控制引腳 PB13

f183eca6-6a50-11ef-bb4b-92fbcf53809c.png

配置板載LED燈的PC13引腳

f19e0848-6a50-11ef-bb4b-92fbcf53809c.png

配置超聲波Trig引腳為 PA5

f1b73124-6a50-11ef-bb4b-92fbcf53809c.jpg

配置TIM3 選擇通道1 并開啟外部中斷

f1d1aec8-6a50-11ef-bb4b-92fbcf53809c.jpgf1e3f150-6a50-11ef-bb4b-92fbcf53809c.png

選擇區分文件方便使用

最后生成代碼(不可以有中文路徑?。。?/p>

f200dc8e-6a50-11ef-bb4b-92fbcf53809c.jpg

打開MDK-ARM工程文件夾

f21671b6-6a50-11ef-bb4b-92fbcf53809c.png

添加外設文件夾

f22bdfb0-6a50-11ef-bb4b-92fbcf53809c.png

在project 中添加Hardware 文件夾的編譯路徑,以及添加進入工程

f2447bd8-6a50-11ef-bb4b-92fbcf53809c.pngf255f6ba-6a50-11ef-bb4b-92fbcf53809c.png

補全外設的頭文件,在main.h中添加

include"stm32f1xx_hal.h"f265eb92-6a50-11ef-bb4b-92fbcf53809c.png

編譯無誤后繼續

f28b9c02-6a50-11ef-bb4b-92fbcf53809c.png

添加頭文件

f2ac698c-6a50-11ef-bb4b-92fbcf53809c.png

主函數中初始化OLED

f2d3a74a-6a50-11ef-bb4b-92fbcf53809c.png

While(1)死循環中,實現邏輯代碼

f2e71e42-6a50-11ef-bb4b-92fbcf53809c.png

while (1) { SR04_GetData(); if(Last_i!=(uint32_t)distant) //當前的距離和上一次的距離不同則進入 { // currentDataPoint.valuehongwai = ;//Add Sensor Data Collection OLED_ShowString(1,1,"dis:",OLED_8X16); OLED_ShowNum(32,1,distant,3,OLED_8X16); OLED_ShowString(1,16,"Buzzer:",OLED_8X16); currentDataPoint.valueHC_SR04 = distant;//Add Sensor Data Collection if(distant<=30) { OLED_ShowString(56,16,"ON ",OLED_8X16); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_RESET); //蜂鳴器 響 currentDataPoint.valueBuzzer = 1;//Add Sensor Data Collection }else { OLED_ShowString(56,16,"OFF",OLED_8X16); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_SET); //蜂鳴器 停 currentDataPoint.valueBuzzer = 0;//Add Sensor Data Collection } Last_i=(uint32_t)distant;// Last_i 保存上一次的值 } OLED_ShowString(1,32,"Relays:",OLED_8X16); if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_13)) { OLED_ShowString(56,32,"ON ",OLED_8X16); }else { OLED_ShowString(56,32,"OFF",OLED_8X16); } OLED_ShowString(1,48,"LED:",OLED_8X16); if(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_15)) //讀取 紅外避障模塊電平 {//高電平,就是沒有遮擋 OLED_ShowString(56,48,"OFF",OLED_8X16); HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);//給板載LED低電平 滅 }else {//低電平,有物體遮擋 板載LED亮 OLED_ShowString(56,48,"ON ",OLED_8X16); HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);//給板載LED高電平 亮 } OLED_Update(); HAL_Delay(300); /* USER CODE END WHILE */
/* USER CODE BEGIN 3 */ userHandle(); gizwitsHandle((dataPoint_t *)¤tDataPoint);}

在gizwits_product.c 的第79行后面添加控制繼電器的代碼,如下圖

f2fcd142-6a50-11ef-bb4b-92fbcf53809c.png

編譯前勾選下圖中的USEMicro LIB

f3100744-6a50-11ef-bb4b-92fbcf53809c.png機智云開發者中心查看數據

f32eab2c-6a50-11ef-bb4b-92fbcf53809c.pngAPP中查看數據

f345a9bc-6a50-11ef-bb4b-92fbcf53809c.png

成果圖

f35399c8-6a50-11ef-bb4b-92fbcf53809c.png

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

    關注

    6037

    文章

    44558

    瀏覽量

    635299
  • STM32
    +關注

    關注

    2270

    文章

    10900

    瀏覽量

    356010
  • 機智云
    +關注

    關注

    2

    文章

    590

    瀏覽量

    26410
收藏 人收藏

    評論

    相關推薦

    如何使用STM32F103RC配合esp-01s接入機智的物聯網?

    如何使用STM32F103RC配合esp-01s接入機智的物聯網?
    發表于 12-14 06:00

    怎樣去使用基于stm32f1的esp01s驅動庫呢

    @基于stm32f1的esp01s的驅動庫及使用基于用戶zero_rose的驅動改進,文章來源STM32ESP01驅動庫_面向對象的形式第一次寫博客,如有錯誤請多包涵。話不多說,直接
    發表于 01-21 12:41

    基于STM32機智平臺控制設備開關的相關資料推薦

    虛擬按鍵控制設備開關(設備上的ed燈可方便識別)硬件stm32系列開發 (作者使用的是單片機stm32f103c8最小系統esp8266-01
    發表于 02-14 07:42

    STM32F103+ESP8266使用工程模板接入機智的過程

    正點原子STM32mini開發+ESP8266接入機智博主是一位剛剛接觸
    發表于 02-14 07:47

    ESP8266-01S接入機智物聯網平臺

    接入機智物聯網平臺,首先需要燒寫機智的固件,官網就有免費下載直接使用!下載對應固件包ESP8266-
    發表于 04-06 18:32

    基于OTA升級的ESP01S固件測試工具

    基于OTA升級的ESP01S固件測試工具
    發表于 07-12 10:26 ?19次下載

    STM32最小系統電容的選取

    STM32最小系統電容的選取
    發表于 11-17 15:21 ?12次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>最小系統</b><b class='flag-5'>板</b>電容的選取

    STM32F4最小系統的設計(轉載)

    STM32F4最小系統的設計(轉載)
    發表于 11-17 16:51 ?50次下載
    <b class='flag-5'>STM32</b>F4<b class='flag-5'>最小系統</b><b class='flag-5'>板</b>的設計(轉載)

    基于STM32機智平臺控制設備開關(物聯網)

    ) 功能簡單說明設備開機直接聯網使用機智手機端app搜索到設備并連接成功連接后 通過按下off/on手機虛擬按鍵控制設備開關(設備上的ed燈可方便識別)硬件stm32系列開發
    發表于 12-08 19:36 ?6次下載
    基于<b class='flag-5'>STM32</b>的<b class='flag-5'>機智</b><b class='flag-5'>云</b>平臺控制設備開關(物聯網)

    正點原子STM32F103+ESP8266使用工程模板接入機智的詳細步驟

    正點原子STM32mini開發+ESP8266接入機智博主是一位剛剛接觸
    發表于 12-08 20:21 ?16次下載
    正點原子<b class='flag-5'>STM32F103+ESP</b>8266使用工程模板<b class='flag-5'>接入</b><b class='flag-5'>機智</b><b class='flag-5'>云</b>的詳細步驟

    使用blinker控制esp01s Relay繼電器模塊

    . ESP01模塊上電和信號傳輸在天線區域右下角有2個LED燈,紅色LED上電的時候閃爍,串口通訊的時候藍色LED閃爍;ESP01s整個模塊上只有一個藍色LED,上電和串口通訊都是藍色LED閃爍
    發表于 04-27 10:45 ?9次下載
    使用blinker控制<b class='flag-5'>esp01s</b> Relay繼電器模塊

    使用小度音箱blinker控制ESP01S Relay繼電器模塊

    一. 使用ESP01S模塊,PIN腳定義如下: 管腳功能如下: ESP01S模塊原理圖: ESP01S模塊比ESP01模塊做了以下優化: LED燈的管腳發生變化,由
    發表于 04-28 11:39 ?5次下載
    使用小度音箱blinker控制<b class='flag-5'>ESP01S</b> Relay繼電器模塊

    stm32最小系統原理圖下載

    stm32最小系統原理圖免費下載
    發表于 07-01 15:07 ?17次下載

    機智開源自動化控制篇-接近報警系統

    本次采用STM32F103C8T6單片機、ESP-01S模塊、紅外避障模塊、蜂鳴器模塊,接入機智平臺,完成接近報警
    的頭像 發表于 08-31 08:02 ?308次閱讀
    <b class='flag-5'>機智</b><b class='flag-5'>云</b>開源自動化控制篇-接近報警<b class='flag-5'>系統</b>

    【有獎直播】STM32最小系統ESP01S接入機智實戰指南

    直播亮點1、零門檻接入機智平臺:無需復雜準備,快速實現智能化轉型,輕松上手。2、手機App控制實現:通過手機App即可控制智能設備,無需開發經驗,適合零基礎開發者。3、高效低成本開發:通過
    的頭像 發表于 09-05 08:03 ?242次閱讀
    【有獎直播】<b class='flag-5'>STM32</b><b class='flag-5'>最小系統</b><b class='flag-5'>板</b>與<b class='flag-5'>ESP01S</b><b class='flag-5'>接入</b><b class='flag-5'>機智</b><b class='flag-5'>云</b>實戰指南
    主站蜘蛛池模板: a级毛毛片看久久| 五月婷婷网站| 免费一级特黄特色大片| 免费观看视频高清www| 最新黄色在线| 很黄很黄的网站免费的| 亚洲天堂网站在线| 美女视频很黄很暴黄是免费的| 久久综合97色综合网| 大黄香蕉| 天天干国产| 视频一区二区在线播放| 欧美伊人久久大香线蕉综合69| 亚洲影视久久| 国产小视频在线播放| 一区二区三区精品国产欧美| 狠狠色丁香婷婷综合久久来| 九九热精品在线| 亚洲综合激情九月婷婷| 国产免费播放| 免费视频h| 日本国产高清色www视频在线| 天天做夜夜爽| 国产一区中文字幕| 黄色日本网站| 性欧美大战久久久久久久野外| 成人三级网址| 国产精品日本亚洲777| 青青青久97在线观看香蕉| 国产精品久久久久国产精品三级| 精品卡1卡2卡三卡免费视频| а中文在线天堂| 黄免费视频| 国产在线色视频| 久久精品波多野结衣| 亚洲精品456| 亚洲天天操| 中文三级视频| 一级午夜| h免费在线观看| 天天摸夜夜摸夜夜狠狠摸|