物联网
文章平均质量分 54
大燕国平民
谁说只有互联网才有分享精神,物联网嵌入式也可以有
展开
-
BC20/BC26-opencpu移植cjson,mqtt等注意事项
如今芯片慌,单片机涨价的厉害,移远的BC20/BC26等模组的opencpu方案节省MCU,提供计算力的服务。还是很节省成本的。 但是使用模组移植一些标准的开源库的时候就会遇到,编译出错。经过查找原因是,模组对于标准C库的支持其实是有问题的。所以在给的opencpu的sdk中,给出了常用的C stdlib的替代函数,在头文件 ql_stdlib.h 给出了。 比如移植cjson库(https://github.com/DaveGamble/cJSON)除了,stdlib库不能使用还要进行C标准库原创 2021-11-25 14:01:56 · 3763 阅读 · 0 评论 -
TCP端口数据调试——Python脚本
1. 效果图可以对多个客户端进行调试tcp相关的通讯的报文调试,使用python3。python的程序复制粘贴会有缩进空格问题要重新格式化。2. 程序例如监控端口 1088,在防火墙打开1088端口,运行脚本,用子设备连接外网IP和端口即可。import threadingimport socketencode = 'utf-8'BUFSIZE = 1024# a...原创 2019-12-24 14:40:31 · 451 阅读 · 0 评论 -
HTTP应用——上传(POST)数据到服务器,从服务器下载(GET)文件报文
前言HTTP协议是一个简单的请求-响应协议,它通常运行在TCP之上,传输端口一般为80。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;在报文的可读性和调试性上有很大的优势。现在互联网大行其道,HTTP可以说是无处不在(HTTPS就是HTTP的TLS/SSL的加密传输形式,这种方式在认证上比较复杂)。下图展示了其处于网络的应用层:...原创 2019-12-13 10:58:36 · 2676 阅读 · 0 评论 -
HID设备(USB键鼠/扫码枪)转串口(UART)键盘键值及字符处理示例——CH9350
CH9350是USB键盘鼠标转串口通讯控制芯片,需成对使用。结合异步串口简单易用的特点,实现将USB键盘鼠标和USB主机之间USB通讯方式扩展为异步串口(UART)的方式。这个芯片可以拿来做USB的HOST或SLAVE,HOST模式可以连接两个HID子设备,接收USB键鼠或者扫码枪的输入。当然现阶段也有很多的高端系列的单片机本身芯片就自带USB的HOST,也可以进行选用。CH系列比较出名的是C...原创 2019-12-07 10:59:01 · 11790 阅读 · 2 评论 -
移远NB模组(BC26)OPENCPU开发——MQTT上传接收
前言NB模组在广域物联网领域发挥越来越重要的作用,有些NB模组有一个特性:OPENCPU。这个是降低成本和减少布板空间的利器。这里就以移远通信的NB模组——BC26模组来开发OPENCPU应用。开发环境简介移远的OPENCPU开发环境是GCC加APP烧录工具;虽然有优势,但是开发上做了限制,有些库和功能不能使用。这里贴一个工程的早期demo的Git,完成了MQTT的连接上传接收等的...原创 2019-10-24 09:56:26 · 5333 阅读 · 0 评论 -
C# 开发Windows上位机WPF过程 (单片机串口设参)
说到设备的通用性,就要讲到设备的参数开放出来给用户设置。这点上毋庸置疑是一件好事,于是之前一直都是通过网上的串口软件类似于SSCOM这种来把要设置的东西放在列表里面,交给生产或者营销,让他们按顺序点就可以了。但是一旦涉及到要改序列号,或者有账号密码之类的设置就会出问题,老是要电联我们。因此也不敢把太多的参数开放,改错了,不知道改哪里的问题很严重。 于是就想到做一个...原创 2019-08-02 19:01:31 · 4089 阅读 · 0 评论 -
单片机IAP程序升级:通过网络模块或其他任意数据传输方式。
单片机的程序升级其实本质就是对单片机的片上Flash进行擦写,将新的程序写入到运行的Flash位置。做了2G模块的IAP程序升级和基于串口上位机的IAP程序升级。写下一点自己的浅见。概况: 软件上: 具备远程升级的单片机的程序整体具体包含两个部分,一部分是(APP)应用程序,另一部分是(BOOT)引导程序。APP程序就是我们需要进行更新的程序,程序包括的内容:应用相关的程序(业务相关...原创 2019-09-27 16:02:07 · 1735 阅读 · 0 评论