打印
[STM32F7]

周末无聊,用手机点亮了STM32板子的灯

[复制链接]
1209|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dql2015|  楼主 | 2017-3-18 21:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
一直想做个用手机APP远程控制灯的东西,可是不会编程搞手机APP,单片机也不怎么会。直到遇见你-STM32CubeMX & 机智云。让小白也能傻瓜式的搞开发了,点点图标,代码就自动生成好了,彻底解放底层开发,让不怎么会编程的你只需专注应用就可以了。
整个结构就是这样子,通过手机APP控制Nucleo-STM32F767板卡上的三颗LED以及显示STM32F767芯片的温度。
硬件连接:
ESP8266模块Rx------>  PD5,USART2_TX
ESP8266模块Tx------>  PD6,USART2_RX
板卡上:
绿色LED LD1------>PB0
蓝色LED LD2------>PB7
红色LED LD3------>PB14
与ST-LINK仿真器连接的是串口3;
蓝色用户按键------>PC13

使用STM32CubeMX这款图形化配置软件可以非常方便的配置外设,再也不用去翻手册啦!
根据需要,连接LED的管脚都配置为推挽输出模式,按照电路图,输出高电平即可点亮。
串口3与ST-LINK连接,作为打印日志使用,配置为115200-N-8-1
蓝色按键,根据电路图是按下为高电平,因此配置为下拉输入,用于给一个触发信号,让ESP8266 WIFI模块去联网。
串口2用于与ESP8266 WIFI模块通信,根据机智云平台的要求,配置为9600-N-8-1,且开启接收中断。
ESP8266烧写机智云开发的固件GAgent后,就可以把它当串口透传模块使用,不需要关心与服务器交互的协议。
芯片温度的检测是通过内部ADC的专用通道获取的。
系统时钟配置为216MHz,根据机智云平台接口要求,还需要再配置1个定时器1ms中断。按键使用另外一个定时器去定时扫描。附件有STM32CubeMX配置的PDF报告,根据这个配置即可。
根据机智云论坛的教程一步步操作,先注册了开发者账号,然后在开发者中心简单的填写了产品信息:
这个关于数据点的excel文件包含在附件,不清楚的可以看看。很多人不会做手机APP,图中这个手机APP是官方提供的公版通用APP,还公开了源码SDK,会移动开发的换个皮肤,**就是自己的了,呵呵。
最后总结下:DIY一个远程手机APP现在真是简单,单片机实现3个接口就行了,串口发送和中断接收,定时器1ms中断,利用第三方云服务和图形化的工具。呵呵。本文出处以及完整资料地址:http://club.gizwits.com/thread-5280-1-1.html

沙发
suzhanhua| | 2017-3-18 22:42 | 只看该作者
使用了wifi模块,太好了。

使用特权

评论回复
板凳
suzhanhua| | 2017-3-18 22:42 | 只看该作者
app软件是自己写的吗?

使用特权

评论回复
地板
dql2015|  楼主 | 2017-3-19 10:26 | 只看该作者
suzhanhua 发表于 2017-3-18 22:42
app软件是自己写的吗?

不是,官方提供的通用版本

使用特权

评论回复
5
pmp| | 2017-3-19 15:13 | 只看该作者
这个的云服务器在哪里弄的

使用特权

评论回复
6
pmp| | 2017-3-19 15:17 | 只看该作者
第三方云服务在哪里申请的

使用特权

评论回复
7
dql2015|  楼主 | 2017-3-19 17:13 | 只看该作者
pmp 发表于 2017-3-19 15:13
这个的云服务器在哪里弄的

用的免费的机智云,对于个人是免费,公司收费

使用特权

评论回复
8
时光深巷已无她| | 2017-3-19 20:46 | 只看该作者
我现在就是要弄这个app的源代码啊,,先收藏了,过些日再来认真弄一下,谢谢楼主分享

使用特权

评论回复
9
zhuomuniao110| | 2017-3-19 22:49 | 只看该作者
厉害的我的哥。

使用特权

评论回复
10
zhuomuniao110| | 2017-3-19 22:50 | 只看该作者
我也在学这个ESP8266,不过刚学会TCP,UDP的传输。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

376

帖子

8

粉丝