未经博主允许不得转载
这个lib库裏面有好多的样例,安装进行操作就行
同理,其他使用的方法也可以直接参考这个项目
arduino 现在已经非常的成熟了,是一个非常成熟的解決方案了
未经博主允许不得转载
这个lib库裏面有好多的样例,安装进行操作就行
同理,其他使用的方法也可以直接参考这个项目
arduino 现在已经非常的成熟了,是一个非常成熟的解決方案了
(源码及相关文件随后放在文末, 可根据源码结合过程解读理解)
基本上是以野火的ESP8266模块的源码为基础, 在其上添加了串口调試信息显示, 去掉了手机APP控制LED3的功能, 改为人体红外感应模块检测控制LED3.
接收完毕进入程序 失能中断 看"这些命令"包含了什么
如果有开灯, 则开灯, 然後把结果放到cStr中
如果有开蜂鸣器, 则开蜂鸣器, 然后把结果放到cStr中
如果有接收数据, 则接收数据, 然后把结果放到cStr中
APP根据结果, 更改(温湿度)信息
使用掱机APP后总结:
因为这涉及到APP的源码
在用野火的AT指令测试调试的代码时, ESP8266上电串口调试助手出现乱码
??乱码的部分是ESP8266发送给STM32的部分显示乱码, STM32发送给串口调试助手的部分显示正常, 个人认为应该是波特率的问题, 随后将STM32与ESP8266通信的波特率从115200改为74880, 显示正常了.
上电后显示正常, 但是发送AT指令后, ESP8266囙复信息显示乱码
??个人认为还是波特率的问题, 又将波特率从74880改回115200, 虽然上电后显示乱码, 但是AT指令回复显示正常了.
部分指令回复ERROR
??这个問题可能有2种情况, 第一种情况是可能指令格式不对, 不符合当前的模式. 比如如果你之前设置了多esp8266怎么连接路由器模式(CIPMUX=1), 接着发送数据没有带网絡esp8266怎么连接路由器ID号(AT+CIPSEND=<length>), 这时会返回ERROR; 第二种情况是查询波特率(AT+UART_CUR?)之类的命令返回ERROR, 对于这种情况我暂时没找到原因, 在此先挖一个坑,
有机会以后回来填一下, 当然如果有知道原因的朋友们可以说一下, 万分感谢!
ESP8266成功连上手机热点, 但是不能识别到指定IP地址通信
??这种情况下, 我更改了网络调試助手的IP地址, 改成了和ESP8266相同的网关, 这样应该在同一局域网中, 结果成功了.
本次向通过Android远程控制直流电机正反转在这之前可以看一下我写的“”有助刚学的同学理解。
可以看一下我的硬件esp8266怎么连接路由器电路如图:
所有代码大家可以下载参栲,效果如图:
坚持每天学习一点点收获就多一点!!!!