物联网
文章平均质量分 68
HES_C
最求
展开
-
用你的手机去控制家里的电灯(demo)
本记录:1)是基于一个物联控制这样的一个demo,真正使用的话需要自己去完善了。2)本demo本来是要自己重新写一个物联服务器的,但是因为上班确实没有时间去写,所以就用上了以前聊天程序的服务器3)具体服务器的修改下面会介绍。4)本demo使用的芯片是arduino pro mini 3285)wifi是esp8266模块6)安卓app(这里不详述了,内容较多)基原创 2017-07-02 22:21:37 · 7022 阅读 · 0 评论 -
Arduino用esp8266WiFi模块连接到服务器
昨天用串口工具测试了一波esp8266WiFi模块连接云服务。没有问题今天我决定用芯片来控制它,本来想用51,后面感觉太lou,又决定要stm32,这个感觉不错,但是32芯片查资料确实麻烦,后面我翻了一下我的芯片盒。发现2枚arduino pro mini ,很nice,就用这个吧。其实我并不会用这个芯片,然后我就去图书馆借了一本arduino的书,结果几个小时就学会了,很原创 2017-06-17 23:39:08 · 14841 阅读 · 5 评论 -
串口(流数据)协议封装,拆包解析
功能:对数据进行封包,加入校验,简单加密2.主要解析及返回数据 使用说明:1.主函数调用初始化函数wifi_buff_init()2.串口中断调用add_message_queue()3.主函数循环处理analyze_queue()解释说明:此协议固定协议长度为12加密码0x03f74个帧头 48 45 53 5a校验2个字节原创 2017-10-28 09:53:18 · 8697 阅读 · 4 评论 -
DM9015网卡uip移植到stm32
DM9015网卡是用于嵌入式设备的某网卡,使用spi接口通讯。图片某宝偷的。这个模块内部不带网络协议栈,像TCP/IP UDP啥的都是没有的,需要自己编写或者,移植开源的协议栈。我这边主要参考官方历程移植优化精简的uip移植。因为官方的历程占用内存太大了,编写混乱,关键还是写的http历程,http没搞过,不懂那协议啊,只能自己一步步裁剪,只处理TCP原始报文。芯片:stm3...原创 2018-08-23 17:33:26 · 978 阅读 · 0 评论 -
stm32-esp8266驱动程序
esp8266模块是串口通讯,通讯的协议是AT指令,要正确的配置对应的AT指令模块才可以工作,这里就需要知道AT指令有没有配置成功,这个比较容易实现,一般发送AT指令配置成功的话,芯片都会返回至少一个OK,当然还有其它数据,我们只需要去解析有没有接收到OK就知道指令发送是否成功了。我这里是作为TCP客服端,所以只需要以下一些指令即可:1>> 发送 AT\r\n 返回 "O...原创 2018-09-20 10:49:46 · 7665 阅读 · 1 评论 -
c语言编写http服务器
一直想弄一下http服务器,一直没有深入的去看http协议。昨天研究了一天,查看源码和优化,终于实现了。也稍微的理解了一下http协议。身为一个嵌入式工程师,需要了解http协议吗?显然是必要的,例如:你有一个网络设备,必要需要设置和获取一些参数,你可以使用如串口之类的通讯总线,不过实现起来并不简单,需要实现上位机和下位机程序,协议还得自己编写和解析,如果上位机要有界面的话,还得做...原创 2018-09-27 10:26:24 · 12952 阅读 · 4 评论 -
c语言实现http服务器和浏览器进行数据交换
上一篇已经实现了http服务器,通过浏览器可以访问html页面。这一篇开始通过浏览器和服务器进行通信,主要用post请求。post请求格式如下POST /index.html HTTP/1.1Accept: text/html, application/xhtml+xml, image/jxr, */*Referer: http://192.168.0.105/index.html...原创 2018-09-27 19:42:59 · 3349 阅读 · 0 评论 -
html页面实时刷新显示服务器数据
在上一篇中我说到浏览器和服务器交互数据,是实现了服务器发数据给浏览器,并在页面上显示,但是是通过按钮点击刷新的,而且数据是和html页面一起发过来的,在这里我是数据放到页面数组里,然后把页面数组发给浏览器,这样会打打浪费网络资源,在处理页面数组时,单片机负载也会很大。那么有没有只交互数据,不发页面的呢?今天找了几个小时,这个是有的,用ajax. 为什么要在htm...原创 2018-09-28 15:43:26 · 25454 阅读 · 6 评论