
STM32+BC26/260Y物联网开发
文章平均质量分 67
STM32+BC26/260Y物联网开发
杨奉武
这个作者很懒,什么都没留下…
展开
-
315-STM32+BC26丨260Y基本控制篇(自建物联网平台)-加密通信测试-STM32+BC260Y+Mbedtls以SSL单向认证方式连接MQTT服务器(不验证服务器证书)
说明这节说明一下STM32+BC260Y+Mdebtls以SSL单向认证(不校验服务器证书)方式连接MQTT服务器.BC260Y内部没有做上SSL,所以使用单片机控制模组连接上TCP服务器,然后再利用Mbedtls包实现SSL.提示(单向SSL认证,忽略服务器证书通信过程)1.TCP客户端连接上TCP服务器2.TCP客户端发送消息(明文消息)给服务器,告诉他自己都支持哪种加密方式(加密套件)3.TCP服务器返回消息(明文消息)告诉客户端咱使用的加密套件,当然还有服务器的证书数据.原创 2021-03-30 23:06:38 · 1341 阅读 · 1 评论 -
03-STM32+BC26丨260Y远程升级篇(自建物联网平台)-功能测试-STM32+BC26丨260Y实现利用http远程更新STM32程序(单片机程序检查更新)
说明这节测试一下STM32+BC260Y实现利用http远程更新STM32程序我已经把固件文件放在了自己的服务器上默认使用本人提供的下载路径测试文件放在了网站根目录->ota->hardware->STM32BC260YBKuser_crc.bin 是固件程序该固件程序文件并不是直接可以运行的文件里面的数据每隔128字节后面增加2位CRC校验位单片机下载以后每隔130字节校验一下数据,然后把前128字节写入Flash....原创 2021-03-24 12:54:58 · 3022 阅读 · 4 评论 -
02-STM32+BC26丨260Y远程升级篇(自建物联网平台)-基础知识-什么是http,怎么通过http下载数据
说明什么是http?http的实质是什么?大家都在说GET指令,POST指令.这又是什么?其实没什么!继续看!搭建好web服务器(Windows)1.按照基本控制篇以下两节搭建好web服务器;注意:如果只是做远程升级不需要安装mqtt软件,主需要购买云主机,然后安装上Nginx当然安装tomcat也可以2.网站根目录3.网站根目录就是在浏览器上输入网站IP地址或者域名后默认访问的地址http://mnif.cn 默认访问以...原创 2021-03-24 09:52:29 · 742 阅读 · 0 评论 -
01-STM32+BC26丨260Y远程升级篇(自建物联网平台)-基础知识-STM32如何实现的升级程序
说明这节提供给用户一份实现更新STM32的程序(兼容STM32f103全系列)主要说明STM32是如何实现的升级程序.后面的章节都是在这节的基础上进行优化.该节源码开源:https://gitee.com/yang456/STM32_IAP_Learn.git请用户认真学习此节!该代码只使用了5字节数组接收程序文件!测试1.说明BootLoader作为引导程序,负责把接收的程序文件写入flash,然后加载执行.STM32F10xTemplate 是用户程序,这套程序采...原创 2021-03-24 09:50:20 · 775 阅读 · 0 评论 -
311-STM32+BC26丨260Y基本控制篇(自建物联网平台)-加密通信测试-Android和单片机程序以SSL单向认证方式连接MQTT服务器(不验证服务器证书)
说明前面章节已经配置好了MQTT服务器SSL单向认证.这节测试一下Android程序以SSL单向认证方式连接MQTT服务器提示:所谓SSL单向认证通信,就是在客户端连接上TCP服务器以后TCP服务器向客户端发送服务器的证书文件数据,然后客户端可以解析证书文件也可以不解析证书文件,然后二者通过TCP通信再商议好对称加密通信的秘钥最后二者TCP通信全部使用对称加密把数据加密再进行传输.Android程序说明(不验证服务器证书)默认提供的整体测试源码支持SSL(不...原创 2021-03-23 00:20:37 · 432 阅读 · 1 评论 -
301-STM32+BC26丨260Y基本控制篇(自建物联网平台)-加密通信-MQTT服务器配置SSL单向认证(Linux系统)
说明如果设备走普通TCP,信息会被监控出来为防止通信信息被监控,需要加上SSL使用自带的证书(单向认证)1.软件里面自带着证书acert.pem: 根证书cert.pem:服务器证书key.pem:服务器端私钥client-cert.pem: 客户端证书client-key.pem:客户端私钥2.打开 emq.conf3.修改如下(打开SSL单向认证),去掉前面的 ##重启MQTT1.进入目录 emqttd...原创 2021-03-22 00:22:52 · 322 阅读 · 1 评论 -
301-STM32+BC26丨260Y基本控制篇(自建物联网平台)-加密通信-MQTT服务器配置SSL单向认证(.Windows系统)
说明如果设备走普通TCP,信息会被监控出来为防止通信信息被监控,需要加上SSL使用自带的证书(单向认证)1.软件里面自带着证书acert.pem: 根证书cert.pem:服务器证书key.pem:服务器端私钥client-cert.pem: 客户端证书client-key.pem:客户端私钥2.打开 emq.conf3.修改如下(打开SSL单向认证)重启MQTT软件1.cmd...原创 2021-03-22 00:21:53 · 373 阅读 · 1 评论 -
211-STM32+BC26丨260Y基本控制篇(自建物联网平台)-基础搭建测试-测试微信小程序扫码绑定BC26模组并实现微信小程序和开发板之间通过MQTT进行远程通信控制
说明前面章节已经配置好了服务器,现在微信小程序可以连接MQTT服务器.修改微信小程序相关配置1.在微信小程序平台上设置域名白名单(推荐)注意:wss://自己的域名2.打开整体测试里面的微信小程序工程3.修改MQTT相关的IP地址,用户名和密码4.点击编译,如果打印onSuccess 说明连接成功注:设置域名白名单可能要等一会...原创 2021-03-22 00:20:48 · 357 阅读 · 0 评论 -
206-STM32+BC26丨260Y基本控制篇(自建物联网平台)-基础搭建-Nginx配置反向代理(Linux系统)
说明反向代理有什么作用咱的微信小程序WebSocket + SSL 访问的端口是443咱的MQTT服务器WebSocket 监听的端口是8083 或 8084现在需要做的是把访问服务器的443端口的客户端的数据转到8083上去.当然也不能全部的转,咱呢把url里面凡是访问 /mqtt 这个路径的转到MQTT服务器上去.这呢就需要nginx配置下.这种配置有个名词:反向代理配置1.网站 --> 设置2.配置文件,添加以下内容,然后点击保存...原创 2021-03-22 00:20:01 · 338 阅读 · 0 评论 -
206-STM32+BC26丨260Y基本控制篇(自建物联网平台)-基础搭建-Nginx配置反向代理(.Windows系统)
说明反向代理有什么作用咱的微信小程序WebSocket + SSL 访问的端口是443咱的MQTT服务器WebSocket 监听的端口是8083 或 8084现在需要做的是把访问服务器的443端口的客户端的数据转到8083上去.当然也不能全部的转,咱呢把url里面凡是访问 /mqtt 这个路径的转到MQTT服务器上去.这呢就需要nginx配置下.这种配置有个名词:反向代理配置1.打开nginx.conf2.找到 https访问部分,添加如下...原创 2021-03-22 00:19:16 · 252 阅读 · 0 评论 -
205-STM32+BC26丨260Y基本控制篇(自建物联网平台)-基础搭建-web服务器配置https访问(Linux系统)
添加一个网站1.添加站点2.点击设置3.添加上自己服务器的IP地址注:添加上IP地址以后也可以用IP地址访问4.在浏览器上输入自己服务器的IP地址提示:以上测试必须测试成功以后才可以接着往下用户需要先保证服务器可以正常访问配置SSL1.找到以下页面2.下载nginx证书3.打开证书里面的xxxxx.key文件,复制里面所有的内容...原创 2021-03-22 00:18:33 · 193 阅读 · 0 评论 -
205-STM32+BC26丨260Y基本控制篇(自建物联网平台)-基础搭建-web服务器配置https访问(.Windows系统)
Nginx配置SSL1.下载nginx证书2.拷贝证书文件夹到nginx的conf目录3.打开当前目录下的 nginx.conf文件4.修改这个5.修改如下server { listen 443 ssl; server_name mnif.cn; #填写绑定证书的域名 ssl_certificate 2467785_www.mnif.cn_nginx/24677...原创 2021-03-22 00:17:34 · 238 阅读 · 0 评论 -
204-STM32+BC26丨260Y基本控制篇(自建物联网平台)-基础搭建-域名申请SSL证书
说明要实现SSL加密通信需要SSL证书.为域名申请SSL证书1.登录阿里云https://www.aliyun.com/2.选择域名3.选择域名后面的管理4.开启SSL5.申请6.选择免费版或者其它7.支付完成以后,点击8.点击证书申请9.填...原创 2021-03-22 00:16:35 · 252 阅读 · 0 评论 -
203-STM32+BC26丨260Y基本控制篇(自建物联网平台)-基础搭建-网站备案
说明购买的域名需要备案,这节说一下备案流程.该文章的流程是以前写的,只是提供下参考.备案 - 备案服务号申请1.登录阿里云平台https://www.aliyun.com/2.选择备案 -- 备案服务号申请3.选择申请4.复制5. 点击 备案专区6.进入 备案系统7.我的不能详细写了,因为已经备案过了,展示的信息不一样了,我拷贝过来别人写的把上面的核验单下载以后 用打印机打印...原创 2021-03-22 00:15:38 · 274 阅读 · 0 评论 -
202-STM32+BC26丨260Y基本控制篇(自建物联网平台)-基础搭建-购买域名,配置域名解析
说明微信小程序走的是443端口https / WebSockets 方式通信http 通信时只需要IP地址就可以https = http + ssl 要使用https通信,需要有域名有没有不知道域名是什么的,但是大家一定知道访问域名就是访问绑定在域名上的IP地址域名有个好处就是一个域名可以绑定多个IP.举个例子:百度的域名是https://www.baidu.com/然后咱访问这个域名就访问到了百度的服务器,但是百度的服务器肯定不是一个,因为一个服务器怎么够这么多...原创 2021-03-22 00:13:57 · 325 阅读 · 0 评论 -
201-STM32+BC26丨260Y基本控制篇(自建物联网平台)-基础搭建-安装Web服务器软件Nginx(.Windows系统)
说明微信小程序走的是443端口https / WebSockets 方式通信所以需要一个web服务器,咱使用的是 Nginx下载 Nginx1.教程里面准备好了2.官网下载http://nginx.org/en/download.html3.把软件放到服务器,解压注:选择解压到C盘就可以,不需要有二次目录4.进入文...原创 2021-03-21 10:55:52 · 220 阅读 · 0 评论 -
111-STM32+BC26/260Y基本控制篇(自建物联网平台)-基础搭建测试-测试APP扫码绑定BC26模组并实现APP和开发板之间通过MQTT进行远程通信控制
说明前面章节已经搭建好了可以测试Android和设备之间实现通信的服务器.这节把整体运行测试里面的Android和单片机程序里面的MQTT信息改为自己的服务器然后测试下通信.修改单片机程序1.打开整体测试里面的单片机程序2.去掉域名,更改自己服务器的IP地址,MQTT用户名,MQTT密码3.编译下载到单片机,并查看日志注:成功订阅了主题,说明已经连接成功修改Andro...原创 2021-03-21 10:48:37 · 350 阅读 · 1 评论 -
101-STM32+BC26/260Y基本控制篇(自建物联网平台)-基础搭建-购买云主机,安装MQTT服务器软件(Linux系统)
说明云服务器:就是一台电脑,和咱使用的是一样的.云服务器实际上最终还是物理机,只不过物理机是服务商的,服务商负责维护运行.服务商提供了网页端让咱去购置和选型,购置完以后就可以登录使用.云服务器还有一个特点是IP地址是公网IP地址.就是说凡是可以上网的设备都可以访问这个IP地址.咱自家使用的电脑的IP是路由器或者交换机分配的IP地址,咱这个IP地址一般只能局域网内访问.MQTT:MQTT是一套通信协议的简称!这套协议是建立了TCP连接之后,使用的通信数据协议.安...原创 2021-03-21 10:37:15 · 872 阅读 · 2 评论 -
101-STM32+BC26/260Y基本控制篇(自建物联网平台)-基础搭建-购买云主机,安装MQTT服务器软件(.Windows系统)
说明云服务器:就是一台电脑,和咱使用的是一样的.云服务器实际上最终还是物理机,只不过物理机是服务商的,服务商负责维护运行.服务商提供了网页端让咱去购置和选型,购置完以后就可以登录使用.云服务器还有一个特点是IP地址是公网IP地址.就是说凡是可以上网的设备都可以访问这个IP地址.咱自家使用的电脑的IP是路由器或者交换机分配的IP地址,咱这个IP地址一般只能局域网内访问.MQTT:MQTT是一套通信协议的简称!这套协议是建立了TCP连接之后,使用的通信数据协议....原创 2021-03-21 10:34:28 · 997 阅读 · 0 评论 -
001-STM32+BC26/260Y基本控制篇(自建物联网平台)--基础知识-MQTT协议
先来体验一下MQTT通信1.提示:可以把MQTT软件安装到自己的电脑,也可以安装在云服务器上如果把MQTT服务器安装在自己的电脑上,连接服务器的IP地址就是自己电脑的IP地址如果安装到云服务器上,连接服务器的IP地址就是云服务器的IP地址.2.打开调试助手3.需要打开两个,默认连接提供的服务器测试.第一个配置如下:发布的主题:aaaaa订阅的主题:Topic点击连接,然后点击订阅...原创 2021-03-21 10:29:11 · 2354 阅读 · 4 评论 -
5-STM32+BC26/260Y基本控制篇(自建物联网平台)-整体运行测试-微信小程序扫码绑定BC260Y,并通过MQTT和BC260Y实现远程通信控制
说明这节测试一下微信小程序扫码绑定BC260Y模组然后实现微信小程序和开发板之间通过MQTT进行远程通信控制.这一节作为板子的整体功能测试,用户下载这一节的程序用来测试基本控制篇实现的基本功能还有就是测试一下板子是否工作正常.先睹为快测试准备工作1.请根据硬件使用说明下载这节程序到单片机2.单片机工程目录3.Hex文件位置4.别忘了安装好手机卡和天线5.安装微信小程...原创 2021-03-21 10:22:45 · 1228 阅读 · 0 评论 -
4-STM32+BC26/260Y基本控制篇(自建物联网平台)-整体运行测试-Android扫码绑定BC260Y,并通过MQTT和BC260Y实现远程通信控制
说明这节测试一下APP扫码绑定BC260Y模组然后实现APP和开发板之间通过MQTT进行远程通信控制.这一节作为板子的整体功能测试,用户下载这一节的程序用来测试基本控制篇实现的基本功能还有就是测试一下板子是否工作正常.先睹为快测试准备工作1.请根据硬件使用说明下载这节程序到单片机2.单片机工程目录3.Hex文件位置4.别忘了安装好手机卡和天线5.安装手...原创 2021-03-21 10:21:30 · 2998 阅读 · 1 评论 -
3-STM32+BC26/260Y基本控制篇(自建物联网平台)-整体运行测试-微信小程序扫码绑定BC26,并通过MQTT和BC26实现远程通信控制
说明这节测试一下微信小程序扫码绑定BC26模组然后实现微信小程序和开发板之间通过MQTT进行远程通信控制.这一节作为板子的整体功能测试,用户下载这一节的程序用来测试基本控制篇实现的基本功能还有就是测试一下板子是否工作正常.先睹为快小程序的页面做的简单些,后面有了好看的UI之后再改下.测试准备工作1.请根据硬件使用说明下载这节程序到单片机2.单片机工程目录3.Hex文件位置...原创 2021-03-21 10:20:16 · 735 阅读 · 0 评论 -
2-STM32+BC26/260Y基本控制篇(自建物联网平台)-整体运行测试-APP扫码绑定BC26,并通过MQTT和BC26实现远程通信控制
说明这节测试一下APP扫码绑定BC26模组然后实现APP和开发板之间通过MQTT进行远程通信控制.这一节作为板子的整体功能测试,用户下载这一节的程序用来测试基本控制篇实现的基本功能还有就是测试一下板子是否工作正常.先睹为快测试准备工作1.请根据硬件使用说明下载这节程序到单片机2.单片机工程目录3.Hex文件位置4.别忘了安装好手机卡和天线5.安装手机A...原创 2021-03-21 10:17:34 · 1269 阅读 · 1 评论 -
1-STM32+BC26/260Y基本控制篇(自建物联网平台)-硬件使用说明
示意图(预售版)开发板原理图:https://mnifdv.cn/resource/csdn/ZLBC26A/ZLBC26A.PDF所属系列: 指路者系列开发板型号: ZLBC26A(出售版型号)板载说明:①主控芯片: 软硬件全兼容STM32F103CBT6系列芯片②网络芯片: NB-IOT(移远BC26);③基本外设:液晶OLED(IIC); RGB三色灯;温湿度传感器(DHT11); 热释红外传感器(RDB223);光敏电阻(5...原创 2021-03-21 10:15:11 · 2636 阅读 · 1 评论