ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯

2023-11-07

  本文将介绍如何通过天猫精灵透过贝壳物联来使ESP8266点亮一个灯,如果大家途中遇到什么奇葩问题,请努力移驾各大搜索神器或查看贝壳物联帮助文档解决,正所谓冤有头······

 
本文主要分为以下几个部分哦:

  • 硬件部分
  • 软件下载(软件工具和软件固件)
  • 固件刷写
  • 写入启动脚本
  • 贝壳物联创建智能设备
  • 手机配网
  • 请开始您的表演


硬件部分

首先需准备以下装备:
1、ESP8266wifi物联网模块(这里使用的是NodeMcu开发板)
2、Micro USB接口线(下载程序及开发板供电使用)
3、LED一个
4、杜邦线若干

LED控制引脚使用的是GPIO14(对应板子上的PCB丝印为D5),高电平亮,低电平灭,板子对应引脚图如下
在这里插入图片描述
实物连接图如下
在这里插入图片描述



软件部分

先获取以下所有软件到自己的电脑上,可以放在一个新建的文件夹下以便管理:
1、usb驱动程序
2、NodeMcu固件(含Wifi配置)(可以到官方帮助文档找到固件下载(https://www.bigiot.net/help/23.html))
3、启动脚本(https://github.com/bigiot/bigiotArduino.git
4、ESP8266固件烧录工具(https://github.com/nodemcu/nodemcu-flasher
5、NodeMCU Studio 2015(免安装)
6、没有了~
(全部下载链接:https://pan.baidu.com/s/1IslOEIhGOJxcT8ab9H688Q
提取码:symn)
 

  • 下载后的文件大概是以下这些
    准备好的文件

usb驱动安装请看这,如果安装过了,就跳过吧~
如果你的esp8266板子上的是CP210x的USB转串口芯片,驱动安装也很容易,一直点击下一步安装即可。
在这里插入图片描述

 



固件刷写

经过前几步的准备,接下来就要动真格了。

1、ESP8266擦除操作

1)烧录之前我们先用ESPFlashDownloadTool_v3.6.4工具擦除一下ESP8266,原因是ESP8266连过wifi后会保存wifi,如果是新的板子可以略过这步操作(毕竟新板不会连接过你家的wifi吧),请跳过此操作,查看2、NodeMcu固件烧录内容。
2)打开 FLASH_DOWNLOAD_TOOLS_V3.6.4\ESPFlashDownloadTool_v3.6.4.exe
3)将板子连接USB线插入电脑,在软件COM选择框选择板子对应的COM口(我的是COM5)
4)保持按住NodeMcu开发板上的FLASH按键,然后再按一下RST按键,然后再点击软件上的ERASE按钮,这时状态提示框将从 等待->等待上电同步->下载中(可松开FLASH按键)->完成这个过程转变,至此,ESP8266擦除完成。
ESPFlashDownloadTool擦除

2、NodeMcu固件烧录

1)打开 nodemcu-flasher\Win64\Release\ESP8266Flasher.exe(如果你的系统是32位的请选择Win32目录下的烧录工具)
2)点击菜单栏的Advanced,设置ESP8266 Flash信息
FLASH信息配置
2)点击菜单栏的Config,进入选择固件操作
点击下图所示右边红框的小齿轮,选择 Firmware\NodeMCU固件(含WiFi配置)\nodemcu-master-13-modules-2016-04-09-04-21-48-float.bin固件,注意下图左边红框的小x,如果没有x点一下就有了,小x是表示选中的意思
在这里插入图片描述
3)点击菜单栏的Operation,选择COM口,然后保持按下板子上的FLASH按键,再按一下RST按键,然后再点击软件上COM口右边的Flash按钮进行烧录,当进度条出现的时候,就可以松开板子上FLASH按键,直到进度条刷满,软件左下方NODEMCU TEAM处出现一个正确完成提示,则固件已成功烧录。
烧录中
烧录成功



写入启动脚本

1、固件刷完后,接下来打开NodeMCU Studio 2015 Build20150403\NodeMCU Studio 2015.exe软件,点击File–>Open打开这个路径bigiotArduino\examples\ESP8266\NodeMCU\webconfig\下的init.lua文件,修改内容如下图
修改init.lua内容
2、修改完成后选择正确的COM口,点击下载按钮,将init.lua内容写入ESP8266,注意此步骤板子上不需按下任何按键,只需电脑上的操作即可!
在这里插入图片描述
3、下载完init.lua后,我们再点击File–>Open打开这个路径bigiotArduino\examples\ESP8266\NodeMCU\kaiguan\下的kaiguan.lua文件,修改内容如下图,注意打开时可能会提示什么索引超出数组界限的提示,直接关闭弹窗忽略即可。
!!!关于如何获得DEVICEID和APIKEY两个参数,请看下一节 《贝壳物联创建智能设备》!!!

修改DEVICEID和APIKEY
4、同理修改完后,点击下载的按钮,看见下载成功的弹窗即可。最后再输入node.restart()指令按回车发送或给板子重新上电来启动功能。
重启



贝壳物联创建智能设备

1、目的:device和key获取
要获取这两个信息需到贝壳物联https://www.bigiot.net/注册一个账号,然后添加一个智能设备,添加后就可以得到device和key的信息了。
在这里插入图片描述



手机配网

1、手机WiFi搜索SetupGadget_XXXXX,Wifi是无密码的,直接连接即可
2、手机浏览器访问http://192.168.4.1,可能为其他地址具体查看所连接WiFi的详情路由器ip,会看到如下界面,输入要连入的WiFi名称和密码,然后点击保存即可
3、这里需要注意,我用苹果手机进行配网是不成功的,只有用安卓手机才可以(我要~这苹果有何用)
在这里插入图片描述
4、连接成功后,手机会断开wifi连接,你也搜索不到SetupGadget_XXXXX这样的wifi名了,同时在贝壳物联智能设备列表里刚刚建的设备将处于在线状态。
连接成功



请开始您的表演

1、手机控制

1)接下来我们扫码使用以下微信小程序操作
小程序
2)扫码后先绑定你贝壳物联的账号,然后会显示你当前已建的设备
已有设备
3)选择在线的设备,然后进去后就是一个遥控界面,我们点亮LED灯按paly按钮,关闭LED灯按stop按钮(点灯的快慢受网络情况影响)
遥控列表

2、天猫精灵控制

1)打开天猫精灵APP,在我家页面,点击+添加设备,有可能你的+添加设备不在我家这个页面,反正找到添加设备的地方就好了(只有绑定设备设备才会显示出来)
在这里插入图片描述
2)点击了+添加设备后,接下来搜索贝壳物联,出来了三个(我也不知道具体各有什么区别),我选择的是第一个,选择后再选择绑定贝壳物联的账号即可看到已连接的设备列表
在这里插入图片描述
3)然后回到我家的界面,点击新增了的台灯设备,为她选择一个设备名称,如设备位置选择在卧室,设备别名选择为台灯,那么我们控制灯亮灭就可以说:天猫精灵,打开卧室的台灯或天猫精灵,关闭卧室的台灯。

 
 

至此,结束了。

本人能力有限,如有纰漏,敬请谅解~
感谢以下帮助文档,其实我只是一个搬运工:
【1】远程控制通讯——基于NodeMCU固件的ESP8266控制LED灯并返回控制结果【https://www.bigiot.net/help/20.html
【2】网页配置(webconfig)ESP8266(nodeMCU固件)连接WiFi,并登录贝壳物联服务器【https://www.bigiot.net/help/23.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯 的相关文章

  • ESP8266如何使用u8g2(I2C)驱动SH1106的OLED

    u8g2是一款单色图形库 非常适合12864之类的显示屏 基本上支持了市面上的主流显示控制器 可是偏偏对SH1106不是那么友好 使用起来不是很方便 打开IDE的示例程序可以看到对SH1106列出来的几乎都SPI通信方式 仅仅只有一条是使用
  • micropython 通过spi驱动LCD显示屏

    我呢一直对电路设计和程序设计有非常大的爱好 不好说有多精通 纯属个人弄着玩的 所以后面有时间可以和大家一起来交流一下 另外最近也接触了一些PCB 所以一些开发板之类的都自己设计制作了 今天讲的是通过micropython来驱动LCD显示 用
  • 构建配置ESP8266 MQTT服务器

    我们将了解ESP8266模块如何通过消息队列遥测传输 MQTT 相互通信 MQTT术语 已经使用了诸如中央代理 主题 发布 订阅之类的术语 因此现在该用类似于邮局的方式来解释它们了 消息是报纸或杂志 代理 这是一个接收客户端消息的软件应用程
  • 【STM32F4】STM32F407+ESP8266连接机智云过程详解

    要求 通过手机上的机智云通用APP 点亮开发板载LED0 LED1 摘要 硬件组成 STM32F407ZGT6 esp8266 乐鑫 软件APP 机智云开发都者中心下载的通用APP Demo Xcom串口调试助手 Keil V5 调试过程详
  • ESP8266 hspi的调试

    这一两个礼拜基本上都在爬这个坑 功夫不负有心人 终于搞定了 其实非常简单 以为这个东西有多么的复杂 其实不是这样的 被一些网上博主给误导了 8266端我用的是 ESP8266 NONOS SDK 3 0 examples periphera
  • WiFi-ESP8266入门开发(十三)-使用SPI

    注 对于ESP8266开源技术感兴趣的可以加群 我们一起探索交流学习 群号 579932824 群名 ESP8266开源技术交流群 介绍 串行外设接口 SPI 是摩托罗拉公司最初启动的总线接口连接协议 SPI接口使用四根线进行通信 因此也被
  • 天猫精灵,还缺点啥?

    我也是99买的天猫精灵 马大侠在下一盘大棋 也用了京东的叮咚 感觉应该是合作开发而已 纯是为了应景 你有我有全都有而已 体验感不行 而且居然这个青春版还不能语音控制了 只能手机APP控制 垃圾 强东比起马大来 格局还是差 话说BATJ里 马
  • ESP8266引脚参考详解

    ESP8266引脚参考详解 ESP8266 ESP12 E芯片自带17个GPIO管脚 并不是所有的gpio在所有的ESP8266开发板中都是公开的 有些gpio不推荐使用 有些gpio有非常具体的功能 通过本指南 您将学习如何正确使用ESP
  • 从零开始的ESP8266探索(11)-定时任务调度器Ticker使用演示

    文章目录 目的 使用演示 基本使用1 基本使用2 动态设置和参数传递 停止和重启任务 注意事项 总结 目的 Arduino for esp8266属于无操作系统环境 对于开发多任务的复杂应用还是比较麻烦的 所以这里就提供了一个近似于操作系统
  • 从零开始的ESP8266探索(16)-扫描网络演示

    文章目录 目的 使用演示 同步扫描 异步扫描 总结 目的 ESP8266可以通过扫描获取周围环境中的WiFi热点 所以我们也可以先扫描一下再决定连接到某个网络上 这也是一种常见的应用场景 使用演示 同步扫描 使用下面代码进行同步扫描 同步扫
  • ESP32/ESP8266使用MicroPython控制DHT11/DHT22

    本教程介绍了如何使用MicroPython固件将DHT11或DHT22温度和湿度传感器与ESP32和ESP8266开发板一起使用 DHT模块 刷新MicroPython固件 要遵循本教程 您需要在ESP32或ESP8266板上安装Micro
  • 通过AT指令控制ESP8266

    目录 简介 1 串口无线 WIFI COM WIFI AP 1 1串口无线 WIFI AP 模式 TCP 服务器配置 1 2 串口无线 WIFI AP 模式 TCP 客户端配置 1 3 串口无线 WIFI AP 模式 UDP 配置 2 串口
  • mipi介绍

    文章目录 1 MIPI简介 1 1 DSI layer 2 D PHY 2 1 D PHY介绍 2 2 电平状态 2 3 lane结构 2 4 data lane操作模式 2 4 1 escape mode和space one hot co
  • ESP8266基础开发(一)---读DHT11温湿度传感器

    注 对于ESP8266开源技术感兴趣的可以加群 我们一起探索交流学习 群号 579932824 群名 ESP8266开源技术交流群 这篇文章的目的是展示如何将DHT11传感器连接到ESP8266并编写一个简单的程序来测量温度和湿度 我们假设
  • 编译freeRTOS “error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token”错误解决

    今日编译ESP8266 RTOS SDK的时候有个头文件声明了extern 结构体 结果一旦加入这个头文件编译就各种报错 提示error expected asm or attribute before token 一通搜索之后并未解决我的
  • ESP8266 for Arduino IDE (xtensa-lx106-elf-gcc) 和 std::map 链接错误

    是否可以将地图与 ESP8266 一起用于 Arduino 包 这是我的代码 include
  • 如何使用新的 SDK (NodeMCU) 发送多个数据 (conn:send())

    我一直在阅读 NodeMCU 文档和几个有关 SDK 更改的已解决问题 这些 SDK 以前允许发送多个数据流 就像排队的 net socket send 一样 这里似乎引发了一场巨大的争论 730 和那里 993 或者甚至在这里 999 然
  • 丰田 ECU 回复来自 MCP2515 和 Nodemcu-32s 的 0x03 0x7F 0x01 0x11 至 02 01 00 PID 查询请求

    我正在将 mcp2515 与 nodemcu 32s 一起使用 并且能够接收互联网上几乎没有 2c4 2c1 340 等 id 的消息 我看到 2c4 用于 rpm 我也验证了它 我的问题是 无论我使用哪个库来请求支持的 pid 支持的 p
  • 使用 Arduino 库与 C++ 的 stringstream 链接错误

    我正在使用一个esp8266和 一起平台写一个简单的草图 include
  • 如何从发送到NodeMCU的lua中的http请求获取post参数

    我通过 Tasker Android 应用程序 将此 HTTP POST 请求发送到我的 NodeMCU 如下所示 POST HTTP 1 1 Content Type application x www form urlencoded U

随机推荐

  • Eclipse设置:背景与字体大小和xml文件中字体大小调整

    Eclipse中代码编辑背景颜色修改 代码编辑界面默认颜色为白色 对于长期使用电脑编程的人来说 白色很刺激我们的眼睛 所以改变workspace的背景色 可以使眼睛舒服一些 设置方法如下 1 打开window Preference 弹出Pr
  • VMware虚拟机安装win10系统教程(超详细)

    VMware虚拟机安装win10系统教程 1 在VM中的安装与设置 1 1创建新的虚拟机 1 2典型 自定义 1 3选择客户机操作系统 1 4位置和命名 1 5指定磁盘容量 1 6确认界面 1 7虚拟机设置 2 win10系统界面的配置 2
  • 【深度学习】语义分割 PASCAL Context 数据集

    数据集介绍 PASCAL Context数据集 1 由两部分组成 PASCAL VOC 2010 语义分割数据集 Context 标注 PASCAL Context 总共有459个标注类别 包含 10103 张图像 其中 4998 用于训练
  • Java Swing实现美化版绘图工具

    美化版画图工具功能模块分析 gitee https gitee com Guo HongYan javaShape git github https github com 229976762 Java git aliyun https ww
  • R语言基础4 (R运算符)

    R运算符 算数运算符 算数算符 算符含义 乘幂 乘 除 加 减 模运算 取余数 整数除法 例子 gt a lt 10 gt b lt 2 gt c lt 3 gt a b 1 100 gt a b 1 20 gt a c 1 3 33333
  • pc端和移动端抓包工具

    客户端与服务器端 CydiaSubstrate框架 Frida Native层HOOK Frida hook Java层 需要相关资料的朋友 可以 加入此处即可打包获取 一 抓包工具概述 http https fiddler burpsui
  • ssl证书过期;申请以及Nginx配置。

    1 登录阿里云 工作台找SSL证书或者安全下找CA证书 2 点击创建证书 或购买证书 创建好以后点击证书申请 3 设置配置以及域名信息 仅填写圈住内容 其他默认即可 4 随后等待一会 查看状态 是否为 已签发 5 为已签发时 点击下载选择下
  • Linux — 【进程信号】

    目录 一 信号的概念 那么生活中的信号有哪些呢 如何把上面的概念迁徙到进程中呢 signal函数 二 信号的产生 1 通过终端按键产生信号 2 调用系统函数向进程发信号 kill函数 raise函数 abort函数 3 硬件异常产生的信号
  • Django Vue corsheaders跨域问题

    跨域问题 记录一下在我自己的django vue项目里面出现的跨域问题 我的项目之前一直是在本地跑的 因为需要上线测试 所以我就运行在同一个vlan里面 ip段 192 168 1 0 24 突然发现存在跨域问题 我django的接口访问被
  • CC2530定时器使用笔记

    最近在用2530的定时器做捕捉和生成pwm 其中一块2530负责捕捉 另一块2530负责生成pwm 整理下笔记 方便以后查阅 一 普通定时 使用定时器来定时将tick自加 获得更精确的时间 代码如下 在其他地方将系统的时钟配置了32M 此处
  • BES提示音修改实验

    加v hezkz17 进数字音频系统答疑群 1 普通提示音切换需要注意的 比如切换不同的音频信号源注意先要app audio list clear 然后再切换音频app audio manager sendrequest APP BT ST
  • Vuex状态管理器

    目录 1 什么是vuex 2 vuex的使用场景 3 vuex的工作方式 4 vuex的核心API 1 state 2 mutations 3 actions 通过actions去触发mutations中的方法 实现对state的异步修改
  • 微信小程序的使用教程

    一 首先我们要去安装一个微信开发者工具 微信开发者工具下载 二 注册一个微信小程序 生成ID 注册链接 注册好之我们打开开发管理 开发设置 复制App的ID 三 打开微信开发者工具 按图示填写完整之后 我们点击确定 这样你就创建好了一个小程
  • Windows安装GPU环境CUDA、深度学习框架Tensorflow和Pytorch

    Windows安装GPU环境CUDA 深度学习框架Tensorflow和Pytorch 1 未安装CUDA使用tensorflow报错 import tensorflow as tf 2022 03 06 15 14 38 869955 W
  • JavaScript数据类型

    变量 1 概述 变量 variables 是计算机内存中存储数据的标识符 根据变量名称可以获取到内存中存储的数据 甚至数据可以修改 变量相当于一个容器 内部可以存储任意类型的数据 使用变量时 用的是内部存储的数据 本质 变量是程序在内存中申
  • 服务器发送消息到客户端互斥,分布式相关/Zookeeper.md · 。W/Java-info - Gitee.com

    Zookeeper 概述 ZooKeeper是一种分布式协调服务 用于管理大型主机 在分布式环境中协调和管理服务是一个复杂的过程 ZooKeeper通过其简单的架构和API解决了这个问题 ZooKeeper允许开发人员专注于核心应用程序逻辑
  • Linux服务器上通过miniconda安装R(2022)

    安装miniconda 下载最新版miniconda wget https repo continuum io miniconda Miniconda3 latest Linux x86 64 sh 安装 bash Miniconda3 l
  • IoT reigns supreme at upcoming Embedded Linux Conference

    本文转载至 http linuxgizmos com linux foundation details embedded linux conference agenda 转载说明 今年的嵌入式 Linux 大会内容非常丰富 包括 Linus
  • ImportError: PILKit was unable to import the Python Imaging Library.

    migrate数据到数据库时遇到的错误 ImportError PILKit was unable to import the Python Imaging Library Please confirm it s installed and
  • ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯

    本文将介绍如何通过天猫精灵透过贝壳物联来使ESP8266点亮一个灯 如果大家途中遇到什么奇葩问题 请努力移驾各大搜索神器或查看贝壳物联帮助文档解决 正所谓冤有头 本文主要分为以下几个部分哦 硬件部分 软件下载 软件工具和软件固件 固件刷写