如何脱离USB给ESP8266下载程序?
基于贝壳物联的ESP8266在线升级程序
- 饱饱眼福
- 贝壳物联网介绍
- 贝壳物联网注册
- 贝壳物联平台接入
- ESP8266程序升级方案
- 微信小程序控制LED以及升级程序
饱饱眼福
微信小程序控制8266无线升级#
贝壳物联网介绍
如今智能设备在生活中越来越普遍,科技让我们无论在世界哪个角落都可以控制家里的电器,那么如何让一个小白零基础也可以DIY一个智能设备呢?对比了众多物联网平台,我最终选择了贝壳物联网,因为平台免费,而且随着设备在线时间增加,还可以不断增加设备数量。下面让我们开始吧!
贝壳物联网注册
点击这里去贝壳官网注册账号
按照提示注册好账号并添加自己的第一个设备
添加好设备后,会得到设备ID和APIKEY,到这里就完成注册了,下一步是把ESP8266接入贝壳物联
贝壳物联平台接入
第一步,硬件的准备,esp8266模块,还有esp8266固件烧录器
第二步,程序编写软件Arduino 基本设置
1.下载Arduino IDE资料包提取码:rwaw
2.安装Arduino IDE
3.打开arduino ide 文件->首选项->“附加开发板管理器网址”输入http://wechat.doit.am/package_esp8266com_index.json
4.打开C:\Users\Administrator\AppData\Local\
将上面下载好的资料中Arduino15 文件夹复制到此位置。
5.将下载的资料中aJson文件夹全部复制到Arduino IDE的库文件夹内。
Windows系统通常位于:
C:\Program Files \Arduino\libraries
第三步,程序的修改和下载
1,打开Arduino IDE新建一个文件,将下载的资料中“程序”打开,复制到新建的文件中
2,
ID填入程序中 String DEVICEID=“123”; // 你的设备编号 替换“123”
APIKEY 填入程序中 String APIKEY = “123”; // 设备密码== 替换“123”
3, 修改你的WIFI信息,包括账号和密码
4,将程序上传到ESP8266模块
最后,回到贝壳物联设备管理,看到对应的设备显示在线就成功了!
这样,我们就将8266成功接入贝壳物联了,但是我们研究物联网的目的是如何用它来控制家电的,所以要配合继电器模块接入家用电器内部,这就涉及到程序更新的问题。我们不可能每次更新程序,都要把模块再拆出来刷,那样实在是太麻烦了,接下来我们将来分享何如用手机微信小程序来控制8266的输出和无线升级程序。
ESP8266程序升级方案
要实现无线升级,我们需要在电脑上建立一个服务器,用来存放程序的升级文件,这里我用的是EasyWebSvr,提取码是:qqbt
打开下载好的文件解压到桌面,打开EasyWebSvr.exe
右键点击右下角圆球,选择设置,设置端口号80,其他不变
点击确定保存,回到软件首页,左键点击圆球,服务器启动,圆球变成蓝色,说明服务器启动成功
接下来在前面程序的基础上,加入在线升级的程序
加入微信小程序控制升级的程序
加入微信控制8266的程序
这里我还加入了巴法云的微信提醒程序,用来反馈开关的状态,只需微信登陆巴法云,并新建一个主题
在程序中修改自己的主题名称和密匙即可
最后修改在线升级程序中服务器的IP,填上自己电脑对应的IP地址
把程序验证,编译通过后生成bin文件,并把它复制到EasyWebSvr/demo里面,把文件名修改为"123.bin",这个bin文件在你项目保存的文件夹里
微信小程序控制LED以及升级程序
在微信控制程序升级之前,得先用烧录器烧写一次,如果是新的没联网过的8266模块,需要用微信关注“安信可科技”,用里面的“应用开发”的“微信配网”,输入自己家里WIFI密码,进行配网即可
打开串口监视器,波特率设为115200,看到以下信息证明联网成功
接下来微信搜索“贝壳物联”小程序,登陆自己的账号
看看设备是否已显示在线
接下来需要按“+”自定义按钮
设置升级按钮的指令
还可以查看程序的版本
最后给朋友们演示一下效果
微信小程序控制8266无线升级#
修改好的完整程序放在这里,大家需要自己去拿
欢迎喜欢捣鼓电子的朋友一起交流经验
如何脱离USB给ESP8266下载程序?相关推荐
- 编写esp8266下载程序,语言C#
esp8266是一款基于Wi-Fi的微控制器,它可以用于编写各种网络应用程序.使用C语言编写esp8266下载程序的步骤如下: 安装必要的软件工具,如开发板驱动程序.编译器.串口调试助手等. 在电脑上 ...
- 给ESP8266下载程序
第一步下载下载工具和测试程序固件 工具和文档啥的安信可官网都很齐全,建议大家都去官网下载,我这里也是从安信可官网或其他网站整理过来的 安信可官网地址https://docs.ai-thinker.co ...
- USB接口一键下载程序电路解析
Stm32烧写程序一般有两种方式:一种是基于JTAG(SWD)的程序下载方式,这种方式需要仿真器才能高效与快捷地调试STM32单片机系统,例如,J-LINK与U-LINK等均是很好的仿真器,这种方式的 ...
- STM32F103ZET6程序移植为C8T6+C8T6下载程序flash timeout的解决方案
文章目录 一.程序移植 :程序移植还是蛮简单的 二.程序下载 : 会出现问题 (一)BOOT0和BOOT1 (二)程序下载 1.代码通用 2.状况不断 3.解决办法 (三)STM32F103C8T6下 ...
- NUCLEO下载程序报错+调试经验
目录 打开工程报错"Loading PDSC Debug Description failed..." 报错原因 解决办法1 解决办法2 ''Internal command er ...
- USB转TTL给ESP8266-12F芯片下载程序
物料准备: 最近在写ESP8266的程序,想着自己动手做一块电路板,于是学习了一下怎么给一块ESP8266-12F芯片烧录程序,作为新手小白,过程中遇到了一些问题,在这里记录分享一下. 下面是本次实验 ...
- 基于libUSB的USB设备固件更新程序(下载数据)(转)
源:基于libUSB的USB设备固件更新程序(下载数据) 本文紧接上一篇日志:基于libUSB-Win32的USB设备固件更新程序(前言),相关背景以及起因等,此处不再赘述,如感兴趣请移步. libU ...
- 新版DevEco不用USB线下载程序
[本文正在参与优质创作者激励] 因为使用type-c线下载程序非常麻烦,而且占用电脑USB口,在调试碰一碰的时候非常麻烦 然后我在鸿蒙开发者文档中意外发现了一种无线下载程序的办法. 1.手机打开USB ...
- 51单片机usb烧录电路_STC51单片机自动ISP下载电路设计 - ch340g单片机下载程序电路原理...
STC51单片机自动ISP下载电路设计 1.51单片机程序下载原理 51单片机程序烧写接口为RXD和TXD,即UART口,这两个接口是通信口,配合不同的芯片可以实现不同的通讯方式.如果连接MAX232 ...
最新文章
- Android APK的签名--笔记版 V1 签名和V2签名总结
- CSS Sprites图片合并
- 解决Keepalived脚本启动时warning、Unsafe
- 《社会智能与综合集成系统》第1章1.节参考文献
- BZOJ 2959 长跑 (LCT、并查集)
- 网络matlab程序_【Matlab】官网资源盘点
- 《SaaS架构设计》试读:前 言
- zoj 1586 QSNetwork 最小生成树 Prim Kruskal
- tcp丢包率_网络编程 | TCP/IP基础知识
- HDU 2087 剪花布条 KMP入门
- 原来编译通过,现在编译不通过,怎么回事?
- android hardware解析
- Mac与Linux SSH无密登陆(互信)
- Chartboost ane sdk 使用教程
- NanoPi M1 移植 OpenWRT
- java unicode 藏文_UNICODE 区域对照表
- WAVE-U-NET: A MULTI-SCALE NEURAL NETWORK FOR END-TO-END AUDIO SOURCE SEPARATION-----论文翻译
- 流氓软件 电脑软件管家
- VTK笔记-几何变换-绕任意轴旋转
- 诗可以怨 --钱钟书
热门文章
- 《算法笔记》第四章笔记
- minecraft1.16java_我的世界:1.16最神奇的种子,自然生成的石头雕像,基岩能用!...
- 你不能不知道的荣耀V40隐藏功能
- Codeforces Round #439 C.The Intriguing Obsession(组合数学)
- 分区失败,在计算机中不能打开磁盘,但是在磁盘管理软件中能打开的解决方法
- 保姆级教程:群晖nas内网穿透之ipv6/ipv4 ddns+frp双管齐下!
- Python + Excel | 可视化疫苗接种随时间变化情况
- 字母与ASCII码之间的转换
- GIT fatal: unable to auto-detect email address (got 'Administrator@DESKTOP-880G72L.(none)')
- 瑞芯微RK PX30中文详解(带开源资料)简介