本帖最后由 Kara 于 2025-5-27 16:00 编辑
最近在项目中需要进行物联网云平台对接,之前我找到了一些资料,发现机智云是一个不错的平台。机智云的资料丰富,且操作简便,可以根据MCU自动生成代码,直接使用或者稍微移植一下即可适配其他型号,非常适合新手。在实际的开发和移植过程中,还是会遇到不少问题,当前机智云平台自动生成的代码与网上的一些旧的教程有差异。现在,我将自己成功的开发经验总结出来,手把手教大家如何进行移植!
资料下载
通过网盘分享的文件:手把手连接使用机智云教程资料
链接: https://pan.baidu.com/s/1BWFQf6hFIx4T99hTkBtlaQ?pwd=74mv 提取码: 74mv
--来自百度网盘超级会员v4的分享
一、硬件准备 1.1、主要材料准备
1、STM32F103 :机智云提供的模版为F103C8,我使用的就是F103C8T6,实际移植中没有任何问题,其他型号移植一样操作即可。
2、ESP8266 :我使用的是安信可的ESP12F芯片,大家也可以使用其他的ESP01S芯片,只是烧录时有一定的区别,在烧录章节会提到(基本上只要是ESP8266都可以使用,不同的芯片只是烧录方式不同)
3、CUBEMX:本文使用的是HAL库开发,机智云提供的103C8模版为基于cubemx创建的hal库代码,如果要使用标准库,选择“其他平台”生成代码即可。
4、USB转TTL:我使用的是CH340,用于烧录机智云固件时,将模块与电脑连接。这里最好选用带有串口的下载器使用,因为烧写固件时,需要用到多个VCC和GND。
5、串口调试助手:这里推荐使用SSCOM,我一般选择使用XCOM,但是在本项目开发过程中,模块会发送多包数据,XCOM v2.0没有分包功能,使用过程中会很混乱,所以建议使用SSCOM。 6、面包板按键X2、LEDX1。
1.2、ESP8266固件烧录 硬件连线:
RST不用接都可以!
进入机智云官网->点击开发者中心->点击下载中心:
解压后得到:
然后使用烧录软件烧录即可:按照前面的要求接好线,选择esp8266
打开设备管理器查看com口:最后点击开始即可
温馨提示:如果点击开始后,进度条一直卡着不动,拔插一下esp8266的3.3V即可
二、创建机智云客户端
在创建客户端之前,首先需要明确项目中哪些功能需要接入机智云(例如,LED控制、温湿度上传、二氧化碳浓度上传等)。为了简化演示,我将从最基础的功能(如开关灯)开始,之后再逐步进行功能的扩展和优化。
打开机智云官网 -> 点击开发者中心并登录 -> 点击创建产品:
这里可以随便选择,我选择的是自定义方案:
数据传输选择定长,然后点击创建
创建完成后,新建数据点,这里的数据点其实就是需要远程的任务
输入相应的信息,我们需要控制LED灯,所以读写类型选择可写,数据类型是指我们发送到MCU的值是什么类型,这里选择布尔型即可
这里我们就已经完成了项目的功能确认了,然后我们点击虚拟设备,可以提前查看我们的客户端界面是什么样子的
使用手机下载机智云APP后点击左上角扫描电脑左上方的二维码:
下一篇讲解:代码下载
|