完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近开搞毕设,拿起了单片机,因为最近实习一直在前端和gis,所以就想弄个gps和web端地图的交互软件。
说在前面--这里都是简单的东西,大神轻喷。用的是STM32芯片和MC20开发板,这个开发板上有GPS北斗模组,GPRS模组,图个方便,就直接选一个现成的,不用自己画板子焊板子了,如果大家对,单片机的源码感兴趣,私聊我,我私发给你们。 最终就是把GPS获取的信息解析出经纬度信息,然后通过GPRS模组发送到自己搭建的服务器上。 GPRS模组走的是TCP协议,而web端是HTTP协议,这时候就开始疯狂百度找资料,补习计算机网络知识。难怪之前听说上位机都是用C/C++写的,可以用socket,最近找到朋友询问,朋友告诉我java也可以,js好像也可以。 Node.js 的 net 模块可以方便的创建TCP 服务,而且了解了之后发现很简单,(当时还在某单片机交流群里,花100块交智商税,请教别人怎么弄,结果别人巴拉巴拉两分钟给我不知道说了什么。。。。) 就这么短短几行就可以了,需求不多,只需要接收数据,解析数据。当时听人跟我灌输,tcp和http协议都不在同一层啊,怎么能通信呢,(当然,单片机是不能直接跟web端应用通信的,需要搭一个类似中间件的东西,暂且这么叫) 这就是我最开始接收数据的样子,至少证明这条路能通,就可以大胆往下走了,接下来不过是解析数据罢了,单片机解析GPS数据获取经纬度的过程就略了,在网上很多。 原始数据大概是这样: 看见buffer就好说了呀,直接toString()默认就是转出utf-8 后面就好弄了呀,用node直接写个接口,在前端定时请求一次就ok了。 不想整那么复杂,一切从简,毕竟只是毕设用,日后有时间再完善,我对node也不熟,现学现用。 这两个代码可以放一个js文件里,直接执行就行 扯远了,大概就是这些,其实很简单的东西,当时觉得很难,记录一下。 |
|
|
|
只有小组成员才能发言,加入小组>>
2385 浏览 0 评论
933浏览 2评论
566浏览 1评论
331浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-20 17:33 , Processed in 1.323694 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号