优秀不够,你是否无可替代

知识从未如此性感。 烂程序员关心的是代码,好程序员关心的是数据结构和它们之间的关系 --QQ群: 607064330 --本人QQ:946029359 --淘宝 https://shop411638453.taobao.com/

导航

统计

随笔分类 - 开发板(ESA2GJK1DH1K)物联网开发:远程升级篇备份

开发板链接: https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.36641debFjl3z1&ft=t&id=569295486025
ESA2GJK1DH1K升级篇: 在LUA开发方式下,如何实现http下载LUA文件就可以实现升级Air202和ESP8266的LUA程序
摘要:前言 咱们用LUA开发 Air202或者ESP8266的时候是不是都希望可以直接升级lua文件 就是说直接把编写好的lua文件放到云端,然后芯片下载lua文件以后执行 其实这个功能还是我大前年的时候花时间研究出来的,又是第一人. 嘻嘻嘻 因为后来发现用来升级Air202是没有啥问题,但是用来升级ES 阅读全文

posted @ 2020-04-27 04:53 杨奉武 阅读(91) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于GPRS模块(air202)AT指令TCP透传方式,MQTT通信控制升级(V1.0)
摘要:前言 这节演示下,基于GPRS模块(air202)AT指令TCP透传方式,MQTT通信控制升级STM32程序 测试准备工作(默认访问我的服务器,改为自己的服务器,请看后面说明) 一,下载BootLoader程序(请自行下载) 首先BootLoader默认是先尝试加载第一份用户程序 后面咱分为两种情况 阅读全文

posted @ 2020-04-27 03:42 杨奉武 阅读(123) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于Wi-Fi模块(ESP8266)AT指令TCP透传方式,MQTT通信控制升级(V1.0)
摘要:前言 这节演示下,上两节写的利用MQTT来控制STM32控制的程序 测试准备工作(默认访问我的服务器,改为自己的服务器,请看后面说明) 一,下载BootLoader程序(请自行下载) 首先BootLoader默认是先尝试加载第一份用户程序 后面咱分为两种情况: 人为下载进去第一份APP用户程序和不下 阅读全文

posted @ 2020-04-26 15:26 杨奉武 阅读(88) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于Wi-Fi模块AT指令TCP透传方式,MQTT通信控制升级-APP用户程序制作过程(V1.0)
摘要:协议 注:所有的实现MQTT的软件,统称为MQTT上位机 一,MQTT上位机通过MQTT发送获取设备信息指令(用户在APP上点击检查更新时发送此命令) {"data":"updata","cmd":"DeviceInfo"} //设备接收到回复 {"data":"updata","model":"S 阅读全文

posted @ 2020-04-26 11:45 杨奉武 阅读(76) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于Wi-Fi模块AT指令TCP透传方式,MQTT通信控制升级-BootLoader程序制作过程(V1.0)
摘要:前言 这一节实现的功能是使用MQTT通信控制模块去升级 这一节还是着重讲解一下如何移植升级程序文件到自己的项目 我做的单片机升级封装文件的目的是希望大家直接移植到自己的项目使用! 关于实用性: 现在的封装适应所有的升级操作,无论用的啥东西来控制的啥单片机升级,无论用的啥方式升级都可以使用 如果大家不 阅读全文

posted @ 2020-04-25 17:57 杨奉武 阅读(87) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: 网页实现MQTT控制- 网页版MQTT通信控制ESP8266设备,网页版MQTT连接阿里云通信
摘要:前言 使用基础篇的这节代码测试 https://www.cnblogs.com/yangfengwu/p/11760590.html 请先按照文章测试好通信控制 提示 设备订阅的主题 user/Wi-Fi的MAC地址 设备发布的主题 device/Wi-Fi的MAC地址 列如: 那么我的 设备订阅的 阅读全文

posted @ 2019-12-31 12:54 杨奉武 阅读(397) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: 网页实现MQTT控制- 网页版MQTT调试助手
摘要:前言 这节的网页版调试助手是为了让大家学习一下用网页实现MQTT通信 为咱后期学习 数据篇,微信小程序篇,微信公众号篇里面的网页实现远程控制做准备 毕竟现在物联网做的最多的是 B/S架构 提示 为了让大家都可以使用,可以把网页代码拷贝到云端的Web服务器 安装Web服务器请参考: https://w 阅读全文

posted @ 2019-12-31 12:23 杨奉武 阅读(219) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: 网页实现MQTT控制- 网页实现MQTT通信入门
摘要:前言 咱的MQTT服务器可以连接很多设备,这就涉及到管理 现在做的项目大部分人都会选择用网页进行管理所有的设备. 不过在升级篇咱也只是引入网页实现MQTT通信控制,还做不到管理的程度 实际上要想让网页管理设备,首先网页必须和用户绑定的设备挂钩,那么必须有数据库 所以咱们会在数据篇或者安全篇做一套网页 阅读全文

posted @ 2019-12-25 06:14 杨奉武 阅读(489) 评论(3) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: 阿里云物联网平台 OTA: 关于阿里云物联网平台 OTA 的升级流程说明
摘要:前言 鉴于有些用户直接想使用现成的物联网平台实现 OTA 远程升级 我就写一写这系列的文章 首先大家需要学习完这部分 https://www.cnblogs.com/yangfengwu/p/11828777.html 现在说一下具体流程 新增固件 一,选择物联网平台里面的 固件名称: 随意 所属产 阅读全文

posted @ 2019-12-22 09:57 杨奉武 阅读(494) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于Wi-Fi模块(ESP8266)AT指令TCP透传方式,MQTT通信控制升级(V0.1)
摘要:前言 这节演示下,上两节写的利用MQTT来控制STM32控制的程序 测试准备工作(默认访问我的服务器,改为自己的服务器,请看后面说明) 一,下载BootLoader程序(请自行下载) 首先BootLoader默认是先尝试加载第一份用户程序 后面咱分为两种情况: 人为下载进去第一份APP用户程序和不下 阅读全文

posted @ 2019-12-21 15:37 杨奉武 阅读(180) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于Wi-Fi模块AT指令TCP透传方式,MQTT通信控制升级-APP用户程序制作过程
摘要:前言 这一节和上一节是搭配的 给大家鱼,也必须给鱼竿! 我期望自己封装的代码,无论过了多少年都有应用的价值! 这节说明一下制作APP用户程序的过程 咱是用MQTT通信控制模块实现升级,所以首先自己的程序先实现MQTT哈. 协议 注:所有的实现MQTT的软件,统称为MQTT上位机 一,MQTT上位机通 阅读全文

posted @ 2019-12-20 22:45 杨奉武 阅读(143) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于Wi-Fi模块AT指令TCP透传方式,MQTT通信控制升级-BootLoader程序制作过程(V0.1)
摘要:前言 这一节实现的功能是使用MQTT通信控制模块去升级 这一节还是着重讲解一下如何移植升级程序文件到自己的项目 我做的单片机升级封装文件的目的是希望大家直接移植到自己的项目使用! 关于实用性: 现在的封装适应所有的升级操作,无论用的啥东西来控制的啥单片机升级,无论用的啥方式升级都可以使用 如果大家不 阅读全文

posted @ 2019-12-19 04:18 杨奉武 阅读(266) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: 移植升级程序到自己的项目(APP用户程序制作)
摘要:前言 用户程序比较简单,但是起着至关重要的作用 用户程序是和BootLoader程序相互配合的 拷贝文件到自己的项目 APP用户程序的 stmflash.c stmflash.h 和 上一节的BootLoader 是一样的. 只有IAP有点差别 用户程序需要做两件事情 一.获取更新的信息(版本号,更 阅读全文

posted @ 2019-12-11 13:01 杨奉武 阅读(225) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: 移植升级程序到自己的项目(BootLoader程序制作)
摘要:前言 此代码兼容STM32F103全系列 为避免添加上升级程序造成内存不足,请使用128KB Flash及其以上的型号 这篇文章是为了能够让大家快速移植我的升级模板程序到自己的项目 BootLoader 程序制作 拷贝文件到自己的项目 拷贝到自己的项目(我准备了一个工程作为叙述) 在自己工程的定时器 阅读全文

posted @ 2019-12-11 02:07 杨奉武 阅读(310) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于GPRS模块AT指令TCP透传方式,定时访问升级
摘要:实现功能概要 单片机定时使用http访问云端的程序版本,如果版本不一致, 然后通过http下载最新的升级文件,实现远程升级STM32程序. 兼容Air202 ,SIM800 测试准备工作(默认访问我的服务器,改为自己的服务器,请看后面说明) 一,下载BootLoader程序(请自行下载) 二,调整波 阅读全文

posted @ 2019-11-27 04:20 杨奉武 阅读(261) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: 关于升级篇数据校验
摘要:前言 鉴于大家都希望升级的时候加入数据校验,所以就满足大家的要求. 其实我也希望自己做的足够的稳定可靠,让大家使用起来放心. 上一节测试了一节加入校验以后的操作方式,这节来详细的说一下校验部分的代码. 数据校验方式 数据校验方式是 每个数据做累加 注意哈,单片机程序是 char 型的数据类型,然后像 阅读全文

posted @ 2019-11-27 02:06 杨奉武 阅读(101) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于WIFI模块AT指令TCP透传方式,定时访问升级
摘要:实现功能概要 用户程序定时使用http访问云端的程序版本, 如果版本不一致,设置更新标志,重启单片机 BootLoader程序执行判断有更新标志 通过http下载最新的升级文件,升级完成,重启,执行新程序. 测试准备工作(默认访问我的服务器,改为自己的服务器,请看后面说明) 一,下载BootLoad 阅读全文

posted @ 2019-11-26 14:02 杨奉武 阅读(304) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于GPRS模块(Air202,SIM800)AT指令TCP透传方式,MQTT通信控制升级
摘要:实现功能概要 这节和上一节的功能一样(只不过上节是利用Wi-Fi模块,这节是利用GPRS模块) 用户程序里面加入MQTT通信,执行用户程序的时候, 通过接收MQTT的升级命令实现升级. 凡是可以实现MQTT通信的上位机皆可控制单片机升级. 通信控制协议和上一节一样 注:所有的实现MQTT的软件,统称 阅读全文

posted @ 2019-11-18 06:48 杨奉武 阅读(221) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于(Wi-Fi模块AT指令TCP透传方式),MQTT通信控制升级
摘要:实现功能概要 前面的版本都是,定时访问云端的程序版本,如果版本不一致,然后下载最新的升级文件,实现升级. 这一节,在用户程序里面加入MQTT通信,执行用户程序的时候,通过接收MQTT的升级命令实现升级 注意:BootLoader程序还是用以前的程序. 一开始设计这个升级篇的时候,我就规定好了大的框架 阅读全文

posted @ 2019-11-14 07:40 杨奉武 阅读(248) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: 移植远程更新程序到STM32F103RET6型号的单片机,基于(GPRS模块AT指令TCP透传方式)
摘要:前言 上节实现远程更新是更新的STM32F103C8T6的单片机 GPRS网络(Air202/SIM800)升级STM32: 测试STM32远程乒乓升级,基于(GPRS模块AT指令TCP透传方式),定时访问升级 这节将告诉大家如何移植到其它型号的单片机. 这一节以 STM32F103RET6 (51 阅读全文

posted @ 2019-11-09 02:47 杨奉武 阅读(288) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,升级流程源码详细说明
摘要:前言 1.BootLoader程序,升级简要流程图 2.其实主要的就是把程序文件写入环形队列,然后环形队列取出来数据写入Flash 3.用户程序,简要流程图 下面的读一下,有个印象就可以: 说白了就是BootLoader里面通过http远程下载完程序以后, 设置更新状态是 0x01 然后重启 重启以 阅读全文

posted @ 2019-11-08 08:06 杨奉武 阅读(563) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于(GPRS模块AT指令TCP透传方式),定时访问升级(兼容Air202,SIM800)
摘要:实现功能概要 单片机定时使用http访问云端的程序版本, 如果版本不一致,然后通过http下载最新的升级文件,实现远程升级STM32. 兼容Air202,SIM800 测试准备工作(默认访问我的服务器,改为自己的服务器,请看后面说明) 一,下载BootLoader程序(请自行下载) 二,调整波动开关 阅读全文

posted @ 2019-11-08 04:44 杨奉武 阅读(171) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: 升级STM32 预热: 单片机每隔一定时间 使用 http 获取天气
摘要:前言: 实现功能概要: STM32使用AT指令控制Wi-Fi以TCP方式连接服务器(YY天气Web服务器),然后使用http的get协议获取今天的天气数据 单片机提取今天的温度和湿度数据,把温湿度数据显示在OLED液晶屏. 效果图 访问天气服务器: http://api.yytianqi.com/o 阅读全文

posted @ 2019-10-13 21:32 杨奉武 阅读(561) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: 升级STM32 预热: 单片机定时 使用 http 获取云端文本文件里面的内容,然后显示在液晶屏
摘要:前言: 实现功能概要 STM32使用AT指令控制Wi-Fi以TCP方式连接咱上节安装的Web服务器,然后使用http的get协议获取云端文本文件里面的内容, 然后把获取的数据显示在OLED液晶屏. 效果图 实现功能的前提 1.在云端的电脑上的Web服务器的根目录放一个文件 注:以后Web服务器肯定还 阅读全文

posted @ 2019-10-13 02:18 杨奉武 阅读(418) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: 远程升级准备工作: 使用TCP客户端连接Web服务器实现http下载数据
摘要:一,根目录建一个文件 二,使用浏览器访问 http://47.92.31.46:80/1.txt 或者 http://47.92.31.46/1.txt 三,使用TCP客户端访问文件内容 3.1,使用TCP客户端连接服务器,IP/域名 端口号:80 3.2,发送http协议 GET+空格+/文件路径 阅读全文

posted @ 2019-10-09 12:21 杨奉武 阅读(825) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: 远程升级准备工作: 安装Web服务器
摘要:前言 大家可以安装Apache,Tomcat,nginx 等Web服务器软件,这篇文章安装 OpenResty 作为Web服务器软件,该软件安装在云端电脑,如果想 安装到自己本地电脑实现该功能,可使用花生壳映射. 下载OpenResty 1.1 已经为大家准备好了我下载好的 根据自己的系统安装 1. 阅读全文

posted @ 2019-10-09 11:52 杨奉武 阅读(580) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于(WIFI模块AT指令TCP透传方式),定时访问升级
摘要:前言 学习此代码所需: 实现功能概要 定时使用http访问云端的程序版本,如果版本不一致,然后通过http下载最新的升级文件,实现升级. 测试准备工作(默认访问我的服务器,改为自己的服务器,请看后面说明) 一,下载BootLoader程序(请自行下载) 二,调整波动开关位置,STM32和Wi-Fi  阅读全文

posted @ 2019-10-09 05:28 杨奉武 阅读(602) 评论(0) 推荐(0) 编辑

ESA2GJK1DH1K升级篇: IAP详解
摘要:前言: 源码下载链接: https://gitee.com/yang456/STM32_IAP_Learn.git 后期所有出售的升级程序皆在此代码之上进行优化和开发 请必须把此文章各个的地方的说明看懂,其它教程不再重复叙述. 下载bootloader程序 我用stlink下载哈,方便 选择程序文件 阅读全文

posted @ 2019-10-09 01:38 杨奉武 阅读(1156) 评论(0) 推荐(0) 编辑

淘宝 QQ群