萌新必看:网友总结机智云十大入门知识点-Arduino中文社区 - Powered by Discuz! Archiver

机智小子 发表于 2021-9-16 18:33

萌新必看:网友总结机智云十大入门知识点

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就行,有专用下载器更好(几块钱一个,买模块的时候可以凑单用)。
https://club.gizwits.com/data/attachment/forum/202109/16/170225fcr553jdzknzjga9.jpg.thumb.jpg

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)新建数据点

https://club.gizwits.com/data/attachment/forum/202109/16/170403ehws7kndblnbhya7.jpg.thumb.jpg
https://club.gizwits.com/data/attachment/forum/202109/16/170414vb0zadsr141ad16u.jpg.thumb.jpg

4)MCU开发(就是单片机要用的代码,选独立MCU,其他平台,在基本信息里边有产品密钥,复制过来,生成代码包,然后下载)

https://club.gizwits.com/data/attachment/forum/202109/16/170431rfp2bm727e12gdg2.jpg.thumb.jpg
https://club.gizwits.com/data/attachment/forum/202109/16/170443h3p7af00clffwpv2.jpg.thumb.jpg

7、程序移植前的准备
1)单片机(要有两个串口,一个和ESP-01S通信,另一个在电脑串口助手上打印连接信息)2)程序模板hardware里边要再添加按键程序(配网使用)、串口3程序(和ESP-01S通信)、定时器程序(最好是通用定时器2345)、其他外设程序。FWLib里边要有串口和定时器的头文件。

https://club.gizwits.com/data/attachment/forum/202109/16/170500hayz8co6mdccqgxj.jpg.thumb.jpg
https://club.gizwits.com/data/attachment/forum/202109/16/170508i9dt993149pndwkt.jpg.thumb.jpg

8、程序移植1)从机智云下载的代码包解压以后,把Gizwits和Utils这两个文件夹复制到程序模板的目录下,然后在程序里边添加相应的路径。
https://club.gizwits.com/data/attachment/forum/202109/16/170526bm756dyezdbbohoe.jpg.thumb.jpg

https://club.gizwits.com/data/attachment/forum/202109/16/170538wsrb3cyazs44slzm.jpg.thumb.jpg

2)机智云product.c程序,添加串口3头文件,添加 WiFi标志位(u8 wifi_flag;),数据点前边加 extern。
https://club.gizwits.com/data/attachment/forum/202109/16/170558hl3i12b2bzl921q2.jpg.thumb.jpg

WiFi标志位添加的位置。
https://club.gizwits.com/data/attachment/forum/202109/16/170617psudyluscrirye89.jpg.thumb.jpg

上报函数要复制到main.c中,这里边的注释掉就行。
https://club.gizwits.com/data/attachment/forum/202109/16/170635edyiwai8dcdgi18c.jpg.thumb.jpg

https://club.gizwits.com/data/attachment/forum/202109/16/171017g37yl0a0apdagjdh.jpg.thumb.jpg

芯片复位函数,函数里边添加的代码在机智云下载包里的PDF文件里有,复制过来就行。
https://club.gizwits.com/data/attachment/forum/202109/16/171035dicj9gi53jjcyec4.jpg.thumb.jpg

https://club.gizwits.com/data/attachment/forum/202109/16/171048pfc2flv2yysf7nfl.jpg.thumb.jpg

串口A驱动,复制过来,修改成串口3。
https://club.gizwits.com/data/attachment/forum/202109/16/171120q6fpprwzpl4d4dll.jpg.thumb.jpg

https://club.gizwits.com/data/attachment/forum/202109/16/171139jvtvqunvkwwqe0ub.jpg.thumb.jpg

3)product.h程序里边添加void gizTimerMs(void);函数**。
https://club.gizwits.com/data/attachment/forum/202109/16/172702r4mnmyaqm381gm38.jpg.thumb.jpg

4)main.c程序里边添加相应的头文件和变量。
https://club.gizwits.com/data/attachment/forum/202109/16/174739hztgzp8yz9fpf98p.jpg.thumb.jpg

按键配网函数。
https://club.gizwits.com/data/attachment/forum/202109/16/174803iom0088awomkzrrg.jpg.thumb.jpg

机智云初始化。
https://club.gizwits.com/data/attachment/forum/202109/16/174839gcilifqiscjrjife.jpg.thumb.jpg

把初始化的信息写到一个函数里边,方便修改。
https://club.gizwits.com/data/attachment/forum/202109/16/174859ts7xm2zvtfvsbv7t.jpg.thumb.jpg

上报函数根据项目编写。

https://club.gizwits.com/data/attachment/forum/202109/16/174922k8fp8a88rbz5in8j.jpg.thumb.jpg

主函数。
https://club.gizwits.com/data/attachment/forum/202109/16/174942k21a22g1z2enlk1n.jpg.thumb.jpg

5)product.c程序里边执行函数。根据项目编写。
https://club.gizwits.com/data/attachment/forum/202109/16/175005g7zyjxjj7vvn3j2i.jpg.thumb.jpg

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的问题,别灰心就好,过程越艰辛,成功的喜悦就越强烈。
页: [1]
查看完整版本: 萌新必看:网友总结机智云十大入门知识点