网易首页 > 网易号 > 正文 申请入驻

STM32最小系统板+ESP01S接入机智云教程篇

0
分享至

本次采用STM32F103C8T6单片机、ESP-01S 模块、红外避障模块、蜂鸣器模块,OLED(0.96 iic)、继电器模块 、超声波模块,接入机智云平台,分别演示机智云平台的各类型数据点的用法。为嵌入式学习添砖加瓦,快速接入机智云云平台。

适用的人群:入门嵌入式、学生、电子DIY爱好者

注:本项目用到的外设文件我会在文章最后上传附件,点击放大图片可以清晰参看。

教程使用到的模块:

STM32F103C8T6

ESP-01S

超声波模块(HC-SR04)

蜂鸣器模块

OLED(0.96 iic)

红外避障模块

继电器模块

USB A TTL CH340

基本工作

第一步:进入机智云开发者中心创建智能产品机智云开发者中心 (gizwits.com)

详细参考机智云文档中心(产品创建 - Gizwits)

分别新建数据点

第二步:ESP-01S烧录机智云固件

需要用到 USB A TTLCH340串口来对ESP01S进行烧录,连接图如下:

完成成连接,我们到机智云下载中心下载机智云对应的固件:

机智云下载中心地址(Gizwits)

解压我们可以看到有好多种固件,带combine的是合并固件,烧录只需要选择这一个即可,分别有 8M 16M 32M 大小的固件给我们烧录,这时候就需要去查看我们的ESP01S的flash大小是多少了。

通过去百度查找对应型号的esp8266,在查看该WIFI模组的Flash大小,我的为8M,所以我选择烧录 8M大小的合并固件。

使用flash_download_tool工具下载(无需安装,解压直接使用)

下载地址:工具|乐鑫科技 (espressif.com.cn)

双击打开:

选择 ESP8266

USB A TTL CH340 连接到电脑串口(如果显示不和我一样 USB-SERILACH340 (xxx),就是没有安装 CH340的驱动)

添加文件:

烧录选项:

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

在进行烧录(显示红圈中的参数基本就烧录成功,硬件没问题,能读取到信息)

烧录完成:

接下来就是测试了,把多余的线去除,理论上接线图如下:

但是发现,我使用的是拓展坞供电,可能电流不够,导致掉串口,我就换了一种接法,使用STM32最小系统的3V3对ESP01s进行供电,连接图如下:

注意设备的共地很重要

机智云下载中心下载机智云串口调试助手:

下载连接:Gizwits

解压后双击打开

点击新增:

复制粘贴,我们新建产品的 pk 和 ps

新增成功:

选择串口,打开串口,点击初始化,有RX回复表示串口通信成功。

接下来就是机智云的下载中心下载机智云的APP对设备进行配网

下载地址:Gizwits

手机打开浏览器,扫描二维码进行下载

安装APP

权限全部允许:

调试APP可以点击下方跳过登陆,直接使用

回到机智云串口调试助手点击初始化,过几秒在点击 Airlink 进入配网

在到手机APP操作:

点击添加设备后,选择一键配网

记住需要Wifi的网段在 2.4G网段,不用使用 5G 或者2.4G和5G合并的网络,可以使用电脑开热点进行配网。

在等待下图的过程中,可以发现机智云串口调试助手会有大量的数据接收到,可能是配网成功的现象。

稍作等待完成,如果不行,就退回到主界面,看一看到ESP01S以及联网了,与我的手机在同一局域网内,我们点击连接即可

机智云串口调试助手,上报数据

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

接下来是各个模块与单片机的连接,接线图如下:

STM32代码下载与cobeMX配置

利用机智云开发者中心的MCU开发便捷快速生成代码

下载好并解压缩机智云平台生成的代码。

打开解压好的STM32CubeMX文件,记住路径不能有中文!

配置IO口输入模式来接收红外避障模块的电平硬件 PC15

两种状态:

没反射——D0输出高电平——灭

灯反射——D0输出低电平——亮灯

配置蜂鸣器控制引脚PB12:

配置继电器控制引脚 PB13

配置板载LED灯的PC13引脚

配置超声波Trig引脚为 PA5

配置TIM3 选择通道1 并开启外部中断

选择区分文件方便使用

最后生成代码(不可以有中文路径!!)

打开MDK-ARM工程文件夹

添加外设文件夹

在project 中添加Hardware 文件夹的编译路径,以及添加进入工程

补全外设的头文件,在main.h中添加

#include"stm32f1xx_hal.h"

编译无误后继续

添加头文件

主函数中初始化OLED

While(1)死循环中,实现逻辑代码

复制代码

  1. while (1)

  2. SR04_GetData();
  3. if(Last_i!=(uint32_t)distant)//当前的距离和上一次的距离不同则进入

  4. // currentDataPoint.valuehongwai = ;//Add Sensor Data Collection
  5. OLED_ShowString(1,1,"dis:",OLED_8X16);
  6. OLED_ShowNum(32,1,distant,3,OLED_8X16);
  7. OLED_ShowString(1,16,"Buzzer:",OLED_8X16);
  8. currentDataPoint.valueHC_SR04 = distant;//Add Sensor Data Collection
  9. if(distant<=30)

  10. OLED_ShowString(56,16,"ON ",OLED_8X16);
  11. HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_RESET); //蜂鸣器 响
  12. currentDataPoint.valueBuzzer = 1;//Add Sensor Data Collection

  13. }else

  14. OLED_ShowString(56,16,"OFF",OLED_8X16);
  15. HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_SET); //蜂鸣器 停
  16. currentDataPoint.valueBuzzer = 0;//Add Sensor Data Collection


  17. Last_i=(uint32_t)distant;// Last_i 保存上一次的值

  18. OLED_ShowString(1,32,"Relays:",OLED_8X16);
  19. if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_13))

  20. OLED_ShowString(56,32,"ON ",OLED_8X16);
  21. }else

  22. OLED_ShowString(56,32,"OFF",OLED_8X16);


  23. OLED_ShowString(1,48,"LED:",OLED_8X16);
  24. if(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_15)) //读取 红外避障模块电平
  25. {//高电平,就是没有遮挡
  26. OLED_ShowString(56,48,"OFF",OLED_8X16);
  27. HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);//给板载LED低电平 灭

  28. }else
  29. {//低电平,有物体遮挡 板载LED亮
  30. OLED_ShowString(56,48,"ON ",OLED_8X16);
  31. HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);//给板载LED高电平 亮


  32. OLED_Update();
  33. HAL_Delay(300);
  34. /* USER CODE END WHILE */

  35. /* USER CODE BEGIN 3 */
  36. userHandle();
  37. gizwitsHandle((dataPoint_t *)¤tDataPoint);

在gizwits_product.c 的第79行后面添加控制继电器的代码,如下图:

编译前勾选下图中的USEMicro LIB

机智云开发者中心查看数据

在APP中查看数据

成果图:

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
明朝一男子将私房钱藏于木雕中,藏了600年,几任收藏家都没发现

明朝一男子将私房钱藏于木雕中,藏了600年,几任收藏家都没发现

铭记历史呀
2026-03-13 17:11:38
36岁张含韵近况曝光!春节一周胖6斤,如今和“五竹叔”恋情稳定

36岁张含韵近况曝光!春节一周胖6斤,如今和“五竹叔”恋情稳定

陈意小可爱
2026-03-14 20:39:54
卫冕冠军轰然倒下!榜首一夜易主,北京连升2位,7-12乱成一锅粥

卫冕冠军轰然倒下!榜首一夜易主,北京连升2位,7-12乱成一锅粥

后仰大风车
2026-03-14 23:11:22
美女在泰国死亡后续,工作不体面,丈夫蒙在鼓里,嫌疑人身份曝光

美女在泰国死亡后续,工作不体面,丈夫蒙在鼓里,嫌疑人身份曝光

社会日日鲜
2026-03-15 08:14:10
89:73!付豪手帝一战封神,辽宁复仇广东,三分狂打27铁杜锋绝望

89:73!付豪手帝一战封神,辽宁复仇广东,三分狂打27铁杜锋绝望

后仰大风车
2026-03-15 21:35:54
官宣:开拓者将杨瀚森下放至G联赛附属球队撕裂之城混音队

官宣:开拓者将杨瀚森下放至G联赛附属球队撕裂之城混音队

北青网-北京青年报
2026-03-15 19:41:09
钧评:坚决反对日本政府用“战斧”威胁亚太和平稳定

钧评:坚决反对日本政府用“战斧”威胁亚太和平稳定

澎湃新闻
2026-03-14 21:27:03
开战半个月,伊朗正在打出统战价值

开战半个月,伊朗正在打出统战价值

新潮沉思录
2026-03-15 20:17:14
全球首发!追觅“火箭车”正式亮相,全球首款量产60Ah全固态电池

全球首发!追觅“火箭车”正式亮相,全球首款量产60Ah全固态电池

DeepAuto车探
2026-03-15 12:54:31
埃基蒂克:我不可能踢球接近梅西!但我学梅西踢球受益匪浅!

埃基蒂克:我不可能踢球接近梅西!但我学梅西踢球受益匪浅!

历史第一人梅西
2026-03-14 17:39:59
大连潜水大神“杰克”去世,水性好且高大帅气,最后动态一语成谶

大连潜水大神“杰克”去世,水性好且高大帅气,最后动态一语成谶

裕丰娱间说
2026-03-14 16:41:41
准备收网?抢在特朗普接管古巴前,中方援助先到,普京政府也动了

准备收网?抢在特朗普接管古巴前,中方援助先到,普京政府也动了

策略述
2026-03-14 17:12:10
第一批被反噬的“养虾人”已出现:IP、姓名、单位等信息被“龙虾”曝光在3000人群里

第一批被反噬的“养虾人”已出现:IP、姓名、单位等信息被“龙虾”曝光在3000人群里

澎湃新闻
2026-03-15 08:00:31
销量狂奔后的汽车315:新车质量投诉占比过半,5年来最高

销量狂奔后的汽车315:新车质量投诉占比过半,5年来最高

南方都市报
2026-03-15 13:55:10
中美巴黎谈判最后时刻,特朗普提出特殊请求

中美巴黎谈判最后时刻,特朗普提出特殊请求

奇怪的鲨鱼们
2026-03-15 19:01:08
45罚球!104分,热巴再破4项历史记录!批发吗!

45罚球!104分,热巴再破4项历史记录!批发吗!

体育新角度
2026-03-15 16:30:57
男子捉奸收情夫2.5万补偿改判无罪后,家属起诉第三者返还此前退还钱款被驳回,已提起上诉

男子捉奸收情夫2.5万补偿改判无罪后,家属起诉第三者返还此前退还钱款被驳回,已提起上诉

红星新闻
2026-03-15 16:49:23
西部排名又变了:湖人创NBA奇迹,勇士收大礼,4队排名互换

西部排名又变了:湖人创NBA奇迹,勇士收大礼,4队排名互换

篮球大视野
2026-03-15 15:42:33
示弱了?巴拿马运河部长承认中国对他们很重要,希望中远海运别走

示弱了?巴拿马运河部长承认中国对他们很重要,希望中远海运别走

混沌录
2026-03-15 00:28:33
丑橘是转基因水果?专家直言:这几种水果,再便宜也不要买!

丑橘是转基因水果?专家直言:这几种水果,再便宜也不要买!

爱下厨的阿椅
2026-03-09 11:55:24
2026-03-15 22:00:49
机智云
机智云
物联网开发及云服务平台
305文章数 21关注度
往期回顾 全部

科技要闻

传裁员20%,新模型难产:Meta AI仍没理顺

头条要闻

315晚会:医美神药外泌体是三无产品 打完烂脸三个月

头条要闻

315晚会:医美神药外泌体是三无产品 打完烂脸三个月

体育要闻

卢卡绝杀掘金:湖人有季后赛氛围了?

娱乐要闻

《隐身的名字》定档!闫妮、倪妮联手

财经要闻

2026年央视“3·15”晚会

汽车要闻

倾听用户声音 东风奕派三款新车亮相

态度原创

艺术
本地
房产
亲子
公开课

艺术要闻

15幅 完全源于生活的绘画作品

本地新闻

坐标北京,过敏季反向迁徒

房产要闻

销量扑街!建鑫·如意芳华,为何成了全荔湾卖得最差的新盘?

亲子要闻

“幼儿园的孩子,活在实时监控里”

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版