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

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.

相关推荐
热点推荐
孙浩最红的时候,把在北京漂着的张嘉益接家里住,一住就是十年。

孙浩最红的时候,把在北京漂着的张嘉益接家里住,一住就是十年。

草莓解说体育
2026-05-22 07:25:56
以一己之力爆锤卫冕冠军,文班逆天数据送切特外号,赛后正式表态

以一己之力爆锤卫冕冠军,文班逆天数据送切特外号,赛后正式表态

大飞说篮球
2026-05-25 12:44:12
女子产后康复时突发呼吸心跳骤停成植物人,电子病历修改引争议,法院一审判医院赔56万元

女子产后康复时突发呼吸心跳骤停成植物人,电子病历修改引争议,法院一审判医院赔56万元

红星新闻
2026-05-25 12:50:34
肆意凌辱女儿,屡屡把魔爪伸向儿媳,66岁老汉忍无可忍怒杀女婿!

肆意凌辱女儿,屡屡把魔爪伸向儿媳,66岁老汉忍无可忍怒杀女婿!

易玄
2026-05-23 15:09:57
大结局:随着曼城1-2,阿森纳2-1,曼联3-0,英超终极积分榜出炉

大结局:随着曼城1-2,阿森纳2-1,曼联3-0,英超终极积分榜出炉

侧身凌空斩
2026-05-25 01:12:00
拒绝骄傲!文班打爆卫冕冠军雷霆,放狠话:想放假还差6胜

拒绝骄傲!文班打爆卫冕冠军雷霆,放狠话:想放假还差6胜

仰卧撑FTUer
2026-05-25 13:21:03
5厘米小鱼征服15米瀑布:一场持续9小时的垂直迁徙

5厘米小鱼征服15米瀑布:一场持续9小时的垂直迁徙

Ping值焦虑
2026-05-24 03:20:41
他是厦门海关原副关长,接盘杨前线的情妇后,他被赖昌星拉下水

他是厦门海关原副关长,接盘杨前线的情妇后,他被赖昌星拉下水

细品名人
2026-05-25 07:22:37
女宇航员在太空,怎么解决生理需求?怎么保护隐私?了解下

女宇航员在太空,怎么解决生理需求?怎么保护隐私?了解下

小谈食刻美食
2026-05-12 07:59:18
皮特森:我以为自己快要死了 2026年状元居然是个病秧子?

皮特森:我以为自己快要死了 2026年状元居然是个病秧子?

仰卧撑FTUer
2026-05-25 11:00:03
3:2爆冷 !黄博文率领西海岸队狂飙:4轮拿8分,完胜郑智

3:2爆冷 !黄博文率领西海岸队狂飙:4轮拿8分,完胜郑智

体育全天候
2026-05-25 12:09:26
拳头这波狠活:检测到DMA作弊直接烧毁硬件

拳头这波狠活:检测到DMA作弊直接烧毁硬件

晚星归航2
2026-05-22 17:14:03
增发8万个,明日北京将配置15.4万个家庭及个人新能源车指标

增发8万个,明日北京将配置15.4万个家庭及个人新能源车指标

PChome电脑之家
2026-05-25 11:58:30
三星画壁电视的对手来了,便宜650美元

三星画壁电视的对手来了,便宜650美元

硬核玩家2哈
2026-05-24 02:08:44
再见,英伟达!黄仁勋彻底摊牌:我们被挤出中国,华为赢了!

再见,英伟达!黄仁勋彻底摊牌:我们被挤出中国,华为赢了!

一个有灵魂的作者
2026-05-24 20:06:01
最佳阵容5大遗珠:场均28+5+3带队进季后赛落选!唐斯哈登也上榜

最佳阵容5大遗珠:场均28+5+3带队进季后赛落选!唐斯哈登也上榜

你的篮球频道
2026-05-25 09:21:35
汪峰10岁醒醒钢琴演出封神,21岁小苹果颜值炸场,一家同框太暖心

汪峰10岁醒醒钢琴演出封神,21岁小苹果颜值炸场,一家同框太暖心

可乐谈情感
2026-05-25 09:30:23
华为公布半导体领域重大突破

华为公布半导体领域重大突破

观察者网
2026-05-25 10:11:18
杀人诛心!图赫尔弃用帕尔默,切尔西转头 8000 万要砸个更强的

杀人诛心!图赫尔弃用帕尔默,切尔西转头 8000 万要砸个更强的

澜归序
2026-05-25 05:48:08
美媒痛批特朗普:搞砸了全球战略,更失去了介入台海的能力

美媒痛批特朗普:搞砸了全球战略,更失去了介入台海的能力

近史博览
2026-05-24 03:44:52
2026-05-25 13:36:49
机智云
机智云
物联网开发及云服务平台
312文章数 21关注度
往期回顾 全部

科技要闻

华为发表半导体演进新定律

头条要闻

媒体:对于日本订购的400枚"战斧"导弹 美国发出警告

头条要闻

媒体:对于日本订购的400枚"战斧"导弹 美国发出警告

体育要闻

如果不好好守门,他可能早就继承家业了

娱乐要闻

洪涛回应歌手淘汰庾澄庆:难以理喻

财经要闻

退市!33年“A股不死鸟”落幕

汽车要闻

国民家轿再上新 帝豪向上系列限时5.59万起

态度原创

艺术
数码
亲子
时尚
游戏

艺术要闻

他把葡萄画成了美少女

数码要闻

惠普又翻车:BIOS更新背刺用户 高端笔记本集体变砖!

亲子要闻

这就尴尬了

伊姐周日热推:电视剧《盛唐奇案》;电视剧《我的王室死对头》......

《刺客信条:黑旗 记忆重置》增加新结局 解释删除现代线是现代化

无障碍浏览 进入关怀版