本帖最后由 Kara 于 2021-9-16 17:53 编辑
1、什么是机智云 机智云是一个物联网开发平台,通过设置可以用手机控制一些设备,能够传输数据。
2、连接机智云用哪些设备 单片机、esp8266-01s、手机上下载机智云APP。单片机连接esp8266-01s,串口3通信,esp8266-01s相当于一个WiFi模块,然后用esp8266-01s连机智云。
3、什么是ESP8266 可以理解为一个WiFi模块,这个东西有很多型号,有的型号就和单片机一样,有编译软件编程,有I/O口,可以控制一些设备。一般做课设,用到机智云,使用单片机和ESP8266连接,买ESP8266-01s(简称ESP-01s)就行。这里要提一下,买来的ESP8266模块,本身自带出厂固件,可以用网络调试助手实现通信,这个就是测试你的模块是不是完好的,一般都是好的,直接用就行。
4、如何给ESP8266烧录固件 机智云官网有下载教程,文档中心–设备接入–2.GAgent通讯模组使用教程–ESP8266串口烧写说明。简单来说就是去下载中心下载固件包,然后找到相对应的固件,用下载软件把固件下载到esp8266-01s,用USB转TTL就行,有专用下载器更好(几块钱一个,买模块的时候可以凑单用)。
5、单片机和ESP8266-01s连线 战舰板上串口3是PB10、PB11。只用5根杜邦线。
战舰板---------------------------ESP8266-01s
PB10 ----------------------------RX
PB11-----------------------------TX
3.3V------------------------------3V3
3.3V------------------------------EN
GND-----------------------------GND
6、如何在机智云上创建项目 1)你得注册一个账号 2)在开发者中心里创建新项目
3)新建数据点
4)MCU开发(就是单片机要用的代码,选独立MCU,其他平台,在基本信息里边有产品密钥,复制过来,生成代码包,然后下载)
7、程序移植前的准备
1)单片机(要有两个串口,一个和ESP-01S通信,另一个在电脑串口助手上打印连接信息)2)程序模板hardware里边要再添加按键程序(配网使用)、串口3程序(和ESP-01S通信)、定时器程序(最好是通用定时器2345)、其他外设程序。FWLib里边要有串口和定时器的头文件。
8、程序移植1)从机智云下载的代码包解压以后,把Gizwits和Utils这两个文件夹复制到程序模板的目录下,然后在程序里边添加相应的路径。
2)机智云product.c程序,添加串口3头文件,添加 WiFi标志位(u8 wifi_flag;),数据点前边加 extern。
WiFi标志位添加的位置。
上报函数要复制到main.c中,这里边的注释掉就行。
芯片复位函数,函数里边添加的代码在机智云下载包里的PDF文件里有,复制过来就行。
串口A驱动,复制过来,修改成串口3。
3)product.h程序里边添加void gizTimerMs(void);函数**。
4)main.c程序里边添加相应的头文件和变量。
按键配网函数。
机智云初始化。
把初始化的信息写到一个函数里边,方便修改。
上报函数根据项目编写。
主函数。
5)product.c程序里边执行函数。根据项目编写。
9、APP连接 程序编译下载以后,打开机智云APP,跳过登录,点右上角那个+,一键配网,输入WiFi名和密码,手机要连着WiFi,保证手机和ESP-01S连接的是同一个WiFi,2.4G的就行。之后几步不用管,就是点下一步、我已完成上述操作,最后手机靠近ESP-01S,等待连接完成,在APP上发现了新设备,点进去就能控制项目中的设备。
10、出了问题怎么办 1)检查连线是不是连好了。
2)程序是不是写对了,外设的程序有没有验证,模块是不是完好的。
3)查看机智云设备日志,看看有没有数据上传,如果没有就是上报函数的问题。
4)再就是机智云社区论坛或者正点原子论坛去搜帖子,去B站看看有没有教程视频,去CSDN看看有没有相关的博文。
总之,就是看看别人有没有做相似的项目,看看别人的程序,找找不同点,再修改自己的程序。
5)正点原子有一个机智云开发手册,2017年的,可以看看,没准有新收获。
6)在机智云的技术群里问技术支持,去各个单片机相关的群里问(好心人会解答的),去问同学(同学是最靠谱的) 。
7)解决问题的这个过程可能有点漫长,我一个DHT11的问题,别灰心就好,过程越艰辛,成功的喜悦就越强烈。
|