完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 狂客 于 2018-5-8 13:56 编辑
为了更友好的阅读体验,建议下载到本地阅读:https://pan.baidu.com/s/1ojwOpy0toGSVJAD3YfdybQ
这一部分主要是让项目运行起来~ 整个包括四个部分,从左往右包含了硬件部分、通信部分、服务器部分、客户端部分。
各部分其实并不是固定死的,如硬件部分STM32可以换成STC89、aduino等。通信部分可以换成以太网、NB-IOT(这个必须要对接运营商的平台)。服务器部分本质就是系统要用window还是linux,语言要用php还是nodejs还是其它的。客户端就是PC、手机等。当然我不可能所有都讲,我就选择一些来讲,大家学习之后明白了思路,就可以根据实际要求自己定义实现方案。为了大家能更好地“傻瓜式”运行起来,大家都使用nodejsV8.x,编辑器vscode,浏览器Chrome。 服务器&客户端服务器&客户端调试,基本证明软件部分能正常运行。服务器左侧数据全部由网络调试助手模拟。
配置错误会导致报错强制退出,请重新核对内网IP地址:
要验证TCP服务器,你需要网络调试助手。网盘分享(点击右键 在新标签页中打开链接)
接下来要做的就是,将网络调试助手替换成ESP8266。或许有人会问,为什么不直接用ESP8266直接联调,中间还搞个网络调试助手来模拟ESP8266浪费大家的青春年华?那是因为物联网项目的战线实在太长,光是软件部分就要搞这么久,引入硬件(近乎玄学)就需要更久了,直接整个demo1联调,只要出一个问题都不想继续搞下去了。所以必须保证每一环节能自己证明自己是正常运行的,才能安心地与其它环节对接联调,对接联调出现问题时能够回到自证调试,从而快速确定问题位置。 在项目中,ESP8266作为通信部分,左边与STM32相连通过串口通信进行数据交互,右边通过WIFI连接TCP服务器进行数据交互。所以自证的时候,左侧在电脑上用串口调试助手模拟STM32,右侧用网络调试助手模拟TCP服务器。
若验证AT指令失败,请尝试重新烧录AT固件 ESP8266 烧录固件 服务器与通信之间的联调完成以上步骤,服务器与ESP8266分别都自证成功,现在将两者联调起来。相对于服务器自证来说,就是将TCP客户端从网络调试助手替换为ESP8266,相对于通信自证来说,就是将TCP服务器从网络调试助手替换为我们编写的服务器。联调的效果就变成了:
现在就是要自证硬件环节没问题,使用串口调试助手模拟ESP8266,手动模拟出TCP服务器的数据交互。特别注意,对于STM32我们将会使用两个串口,串口0用于调试。串口1用于与ESP8266连接(用串口调试助手代替模拟)。
对于STM32来说,它要做的就是三件事:
我比较懒,这部分代码暂时没实现,只提供了思路,我都有一年多没写stm32,况且手上没什么好板子~如果哪位网友愿意写一份原子开发板与野火开发板的stm32代码,请分享给我,我分享给大家用。 STM32串口调试~ 待更新,你们可以自己动手~ 硬件与通信之间的联调相对于硬件自证来说,无非就是将串口1把串口调试助手更换为ESP8266。 整个效果回到了demo1项目图:
整个过程包含以下过程: STM32STM32ESP8266ESP8266TCP与HTTP服务器TCP与HTTP服务器手机或电脑手机或电脑LED1LED1AT指令连接TCP服务器通过WIFI将数据转发到服务器连接成功,返回'OK'转发'OK'发送实时数据转发实时数据打开网页网页显示实时数据点击开LED1按钮发送'LED1:1'转发'LED1:1'打开LED1 整个demo1联调~ 我都还没写STM32代码,这部分当然是还没有啦~ Part1 总结由于物联网项目战线很长,一旦出了问题排查很费时间的,所以在设计与开发时都要最大程度上方便排查。 牢记1:物联网项目出现异常时,确保能让调试人员在3分钟内正确定位到问题所在环节。牢记2:每一环节必须拥有快速自证的能力。声明保留一切权利,禁止商业转载,非商业转载时必须保留此声明与网址:https://github.com/alwxkxk/sofe-and-hard 下一个demo项目demo1只是用来引大家入门的,真正能拿得出手的是下一个demo项目。但在做下一个demo项目之前,我们先学习完demo1里涉及到的知识,开始Part2阅读 |
|
|
|
991 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
970 浏览 2 评论
2080 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1177 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1599 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 16:14 , Processed in 0.567762 second(s), Total 64, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号