基于贝壳物联的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下载程序?相关推荐

  1. 编写esp8266下载程序,语言C#

    esp8266是一款基于Wi-Fi的微控制器,它可以用于编写各种网络应用程序.使用C语言编写esp8266下载程序的步骤如下: 安装必要的软件工具,如开发板驱动程序.编译器.串口调试助手等. 在电脑上 ...

  2. 给ESP8266下载程序

    第一步下载下载工具和测试程序固件 工具和文档啥的安信可官网都很齐全,建议大家都去官网下载,我这里也是从安信可官网或其他网站整理过来的 安信可官网地址https://docs.ai-thinker.co ...

  3. USB接口一键下载程序电路解析

    Stm32烧写程序一般有两种方式:一种是基于JTAG(SWD)的程序下载方式,这种方式需要仿真器才能高效与快捷地调试STM32单片机系统,例如,J-LINK与U-LINK等均是很好的仿真器,这种方式的 ...

  4. STM32F103ZET6程序移植为C8T6+C8T6下载程序flash timeout的解决方案

    文章目录 一.程序移植 :程序移植还是蛮简单的 二.程序下载 : 会出现问题 (一)BOOT0和BOOT1 (二)程序下载 1.代码通用 2.状况不断 3.解决办法 (三)STM32F103C8T6下 ...

  5. NUCLEO下载程序报错+调试经验

    目录 打开工程报错"Loading PDSC Debug Description failed..." 报错原因 解决办法1 解决办法2 ''Internal command er ...

  6. USB转TTL给ESP8266-12F芯片下载程序

    物料准备: 最近在写ESP8266的程序,想着自己动手做一块电路板,于是学习了一下怎么给一块ESP8266-12F芯片烧录程序,作为新手小白,过程中遇到了一些问题,在这里记录分享一下. 下面是本次实验 ...

  7. 基于libUSB的USB设备固件更新程序(下载数据)(转)

    源:基于libUSB的USB设备固件更新程序(下载数据) 本文紧接上一篇日志:基于libUSB-Win32的USB设备固件更新程序(前言),相关背景以及起因等,此处不再赘述,如感兴趣请移步. libU ...

  8. 新版DevEco不用USB线下载程序

    [本文正在参与优质创作者激励] 因为使用type-c线下载程序非常麻烦,而且占用电脑USB口,在调试碰一碰的时候非常麻烦 然后我在鸿蒙开发者文档中意外发现了一种无线下载程序的办法. 1.手机打开USB ...

  9. 51单片机usb烧录电路_STC51单片机自动ISP下载电路设计 - ch340g单片机下载程序电路原理...

    STC51单片机自动ISP下载电路设计 1.51单片机程序下载原理 51单片机程序烧写接口为RXD和TXD,即UART口,这两个接口是通信口,配合不同的芯片可以实现不同的通讯方式.如果连接MAX232 ...

最新文章

  1. Android APK的签名--笔记版 V1 签名和V2签名总结
  2. CSS Sprites图片合并
  3. 解决Keepalived脚本启动时warning、Unsafe
  4. 《社会智能与综合集成系统》第1章1.节参考文献
  5. BZOJ 2959 长跑 (LCT、并查集)
  6. 网络matlab程序_【Matlab】官网资源盘点
  7. 《SaaS架构设计》试读:前 言
  8. zoj 1586 QSNetwork 最小生成树 Prim Kruskal
  9. tcp丢包率_网络编程 | TCP/IP基础知识
  10. HDU 2087 剪花布条 KMP入门
  11. 原来编译通过,现在编译不通过,怎么回事?
  12. android hardware解析
  13. Mac与Linux SSH无密登陆(互信)
  14. Chartboost ane sdk 使用教程
  15. NanoPi M1 移植 OpenWRT
  16. java unicode 藏文_UNICODE 区域对照表
  17. WAVE-U-NET: A MULTI-SCALE NEURAL NETWORK FOR END-TO-END AUDIO SOURCE SEPARATION-----论文翻译
  18. 流氓软件 电脑软件管家
  19. VTK笔记-几何变换-绕任意轴旋转
  20. 诗可以怨 --钱钟书

热门文章

  1. 《算法笔记》第四章笔记
  2. minecraft1.16java_我的世界:1.16最神奇的种子,自然生成的石头雕像,基岩能用!...
  3. 你不能不知道的荣耀V40隐藏功能
  4. Codeforces Round #439 C.The Intriguing Obsession(组合数学)
  5. 分区失败,在计算机中不能打开磁盘,但是在磁盘管理软件中能打开的解决方法
  6. 保姆级教程:群晖nas内网穿透之ipv6/ipv4 ddns+frp双管齐下!
  7. Python + Excel | 可视化疫苗接种随时间变化情况
  8. 字母与ASCII码之间的转换
  9. GIT fatal: unable to auto-detect email address (got 'Administrator@DESKTOP-880G72L.(none)')
  10. 瑞芯微RK PX30中文详解(带开源资料)简介