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

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.

相关推荐
热点推荐
广东2地停工停课!深圳发布6大预警信号!市民疑惑今早为何不停课,最新释疑

广东2地停工停课!深圳发布6大预警信号!市民疑惑今早为何不停课,最新释疑

南方都市报
2026-05-21 10:46:08
联合声明:中国支持俄罗斯维护其主权和领土完整的努力

联合声明:中国支持俄罗斯维护其主权和领土完整的努力

俄罗斯卫星通讯社
2026-05-21 15:10:15
21号收评:沪指失守4100点!所有人都注意了,大盘后市或将这样走

21号收评:沪指失守4100点!所有人都注意了,大盘后市或将这样走

春江财富
2026-05-21 15:20:31
女子乘出租车被司机偷拍:发群炫耀成果,群友光速点评,内容辣眼

女子乘出租车被司机偷拍:发群炫耀成果,群友光速点评,内容辣眼

李晚书
2026-05-21 16:00:11
女大学生宿舍试穿抹胸裙走红,曼妙身材圈粉无数,露脸后却遭恶评

女大学生宿舍试穿抹胸裙走红,曼妙身材圈粉无数,露脸后却遭恶评

捣蛋窝
2026-05-21 06:40:07
反转!“金秀贤与金赛纶未成年时交往”不实,语音文件AI伪造,金世义被拘捕

反转!“金秀贤与金赛纶未成年时交往”不实,语音文件AI伪造,金世义被拘捕

上观新闻
2026-05-21 15:54:44
普京访华结束,特朗普用一句话评价,日本听完:马上派人来中国

普京访华结束,特朗普用一句话评价,日本听完:马上派人来中国

李健政观察
2026-05-21 12:12:04
生产线上87个摄像头的全球垄断:350亿美元反垄断大案,7名中国高管全球通缉

生产线上87个摄像头的全球垄断:350亿美元反垄断大案,7名中国高管全球通缉

风向观察
2026-05-21 17:02:11
毒杨梅全面失控!央视再暗访,波及多省商户,1天亏几亿只是开始

毒杨梅全面失控!央视再暗访,波及多省商户,1天亏几亿只是开始

奇思妙想草叶君
2026-05-20 23:00:43
男性延长至68岁,女性延长至63岁!5月1日起已开始执行

男性延长至68岁,女性延长至63岁!5月1日起已开始执行

保险课堂
2026-05-20 22:56:01
普京回去了,给人一种莫名的伤感!

普京回去了,给人一种莫名的伤感!

达文西看世界
2026-05-21 09:48:14
女子向华为售后投诉,并告知已在网上发视频维权,结果维权账号火速被禁言

女子向华为售后投诉,并告知已在网上发视频维权,结果维权账号火速被禁言

西虹市闲话
2026-05-21 16:14:45
继萝卜岗后,又出来“祖坟”岗?网友:谁能考上,一辈子有的吹了

继萝卜岗后,又出来“祖坟”岗?网友:谁能考上,一辈子有的吹了

社会日日鲜
2026-05-21 09:22:29
6月1日零点起!车管所“下岗”?3.3亿车主迎来特大喜讯

6月1日零点起!车管所“下岗”?3.3亿车主迎来特大喜讯

娱乐圈的笔娱君
2026-05-21 15:48:40
夫妻俩用家中做菜摆摊被发现后拒不承认,燃气公司停气后开始维权

夫妻俩用家中做菜摆摊被发现后拒不承认,燃气公司停气后开始维权

映射生活的身影
2026-05-20 20:25:57
热议 | 被小学家长追着举报!复旦教授硬刚!千条留言诉说委屈!

热议 | 被小学家长追着举报!复旦教授硬刚!千条留言诉说委屈!

天津广播
2026-05-21 16:21:48
606票:16票,欧盟报复开始,对中国进口钢铁征收50%关税

606票:16票,欧盟报复开始,对中国进口钢铁征收50%关税

流史岁月
2026-05-21 14:25:07
燃气灶致癌!斯坦福研究:在家做一顿饭,等于吸20分钟汽车尾气

燃气灶致癌!斯坦福研究:在家做一顿饭,等于吸20分钟汽车尾气

娱乐圈见解说
2026-05-21 13:07:19
2.36万元订单买家申请“仅退款” 商家千里报警维权 目前货款已结清

2.36万元订单买家申请“仅退款” 商家千里报警维权 目前货款已结清

红星新闻
2026-05-21 21:04:32
司法部:不能简单以“有码、无码”为由拒绝或拖延执法检查

司法部:不能简单以“有码、无码”为由拒绝或拖延执法检查

澎湃新闻
2026-05-21 12:00:48
2026-05-22 00:40:50
机智云
机智云
物联网开发及云服务平台
312文章数 21关注度
往期回顾 全部

科技要闻

小米YU7 GT正式发布:售价38.99万元

头条要闻

叔侄俩将溺亡男子送回家离开 3天后男子被发现已腐烂

头条要闻

叔侄俩将溺亡男子送回家离开 3天后男子被发现已腐烂

体育要闻

常住人口7000的小镇,拥有了一支德甲球队

娱乐要闻

反转!金秀贤与金赛纶未成年时交往不实

财经要闻

潮水退去,裸泳的一定不止五粮液

汽车要闻

专访雷军:YU7标准版回归对特斯拉更有竞争力

态度原创

数码
家居
艺术
公开课
军事航空

数码要闻

4799 小米17 Max发布 耳机手环全家桶亮相!

家居要闻

风格碰撞 个性与艺术

艺术要闻

想知道模特如何化身油画女神?镜头记录绝美瞬间!

公开课

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

军事要闻

伊朗警告:任何新袭击将促使战场扩大到中东以外

无障碍浏览 进入关怀版