物联网系列⑤——基于ESP8266与点灯科技平台的氛围灯设计(接入小爱同学)一、设计目标二、电路设计三、思路介绍四、ESP8266代码 一、设计目标使用点灯科技平台接入物联网,可通过手机点灯APP控制氛围灯的开关,该氛围灯拥有一个系统默认颜色,若用户想显示其他颜色可通过手机点灯APP进行设置接入小爱同学,通过语音控制氛围灯的开关通过外接TTL串口下载模块给ESP8266程序烧写,通过跳线帽手动
整理在做毕业设计过程中学到的知识,经常使用的文档、网站:ESP8266 Arduino 核心开发文档太极创客 ESP8266开发资料Random Nerd Tutorials  下表显示了丝印标签和GPIO编号之间的对应关系、最适合使用的引脚,以及需要谨慎使用的引脚。用“√ ”标出的引脚可以使用。“※”可以使用,但是需要注意:它们在启动时有意料之外的行为。“×”的引脚不建议用作输入或输出。丝印标签
虽然Smartconfig配网很多相便利性,但这也是在有APP的情况下。- -安卓的app还好说,苹果的app开发者帐号这让我等业余爱好者无力。 所以wed配网很不错的解决方法:其实就是尝试读取nvs,然后用取得信息打开sta模式连接路由器> ,在sta模式下连接不上N次时, 转为ap模式,其中不管在那个模式下都打开http服务,然后处理http提交的信息保存到nvs,保存后重启esp826
转载 2024-04-08 21:33:10
423阅读
一. 背景最开始入手esp8266是大三下学期(16年),好像当时是同专业的一朋友带入坑的。刚开始玩ardunio想通过esp8266到app,ardunio是通过AT指令和8266交互的。后面用着有谁说,esp8266也能当作MCU跑程序!然后加群、淘宝,学会了用lua操作8266,另外那朋友用C的sdk,结果现在两人都做物联网wifi方面的应用开发。现在8266已经应用很广了,包
文章目录前言一、思路二、解释1.定义软件定时器变量(os_timer_t型结构体)2.软件定时的回调函数3.用户封装软件定时器初始化函数1.关闭定时器2.设置定时器(设置注册回调函数)3.设置定时器参数,及使用定时器3.调用三.程序四.实现效果 前言以下软件定时器接口位于/ESP8266NONOS-SDKlinclude/osapih。请注意,以下接口使用的定时器由软件实现,定时器的函数在任务中
 1、当使用HAL库的函数时,遇到函数形参时指针时,实参应为地址。HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)这个函数中,形参UART_HandleTypeDef *huart、uint8_t *pData。均为指针,所以调用时,实参应为地址,
1. 小节目标在本小节中,实现 MQTT 的双向传输,即:将从 MQTT 接收到的数据通过串口打印将串口接收到的数据发送到 MQTT2. 思路解析从之前的学习中,我们已经知道了 ESPlorer 烧录代码是通过串口发送到 ESP8266 上的,当然了,此处肯定是使用了特定格式的代码,如通过 file.witeline 往文件中写入行但是我们又得实现通过接收串口的数据发送到 MQTT 上,那么我们需
        以下是使用ESP8266 Non-OS SDK编写GPIO引脚设置为中断输入模式的示例代码。该代码使用 "ETS_GPIO_INTR_ATTACH()"函数将中断处理函数注册到GPIO引脚上:#include "ets_sys.h" #include "osapi.h" #include "gpio.h
列表内容一、 背景 nRF24L01的成本较低,但内部需通过SPI通信,略显复杂,同时RF过于专用,接入其他系统时需要转换,不方便。 ESP8266是乐鑫公司推出的廉价、但几乎全能的WIFI芯片,被各种智能硬件广泛使用,根据其datasheet,不但支持SPI,也可通过I2C、UART等方式进行通信,尤其是UART,直接支持AT指令,大大简化开发难度,相当便利。本文即采用AT模式。ESP826
转载 2024-04-12 11:17:21
738阅读
简介:这次主要想实现的功能:模拟真实设备上报遥测数据到thingsboard平台,进行数据采集工作。 通过esp8266模拟设备,通过MQTT协议发送遥测数据到thingsboard平台前期准备:之前搭建好的thingsboard平台 NodeMCU开发板 开发NodeMCU的工具:Arduino实现过程1创建一个测试设备打开我们thingsboard平台设备管理界面,点击新建设备。 点击设备进入
转载 2024-06-05 08:31:37
195阅读
小车联网-通过ESP8266将速度发送到客户端实现目标:客户端通过网络发送启动信息控制小车启动,小车将速度实时地发送给客户端查看,同时也能在OLED屏上显示速度信息基于小车测速并通过OLED显示的代码进行修改程序程序文件1.main.c:定时器0、定时器2、串口初始化函数的调用,自动发送AT指令函数,外部中断初始化函数,OLED屏初始化函数,while循环内根据标志位将速度数据通过串口发送到客户端
0. 前言转载自我的古月居频道 上期介绍了Arduino的基本知识,今天直接上实例来给大家讲解TCPServer和TCPClient。看看他们到底是何方圣神。1.TCP协议TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,它在原有IP协议的基础上,增加了确认重发滑动窗口和复用/解复用等机制。1.1TCP/IP的背景历史1.2 TCP/IP协议分层模型上图列出了TCP/IP
转载 2024-05-23 05:41:17
232阅读
一、硬件设计1. 硬件选型主控:使用NodeMCU开发板。人体感应器:使用PIR红外热释电人体感应模块,静态功耗小于0.1mA 。2. 原理图设计二、软件设计        1. ESP8266程序设计        1.1 ESP8266程序编写可以使用安信
#如何操控小车 这个问题问的好,相信许多学习过单片机的小伙伴们都知道我们控制一个硬件的方法有很多种,例如红外遥控,蓝牙遥控等等,但是我们今天介绍的是用wifi和服务器进行遥控,那么wifi怎么控制我们的小车呢? 其实原理与蓝牙相似,只不过esp8266这款芯片可以连接wifi,如果连接上了阿里云我们,只要芯片有网,我们就可以实现无限距离的传输。当然如果我们也可以使用局域网来控制小车。本项目用Ard
红外遥控是利用近红外光进行数据传输的一种控制方式。近红外光波长0.76um~1.5um ,红外遥控收发器件波长一般为 0.8um~0.94um ,具有传输效率高,成本低,电路实现简单,抗干扰强等特点,在家用电器上被广泛使用。红外遥控一般有发射和接收两部分组成,发射元件为红外发射管,接收一般采用一体化红外接收头,但发射载波频率与接收头固定频率需一致才能正确接收。一、发射1. 调制红外遥控是
GPIO外部中断外部中断只针对于输入设备,当设备输入时的IO口电平发送变化时,调用相对应的IO的外部中断函数或者寄存器就会进入到IO口的外部中断控制。 当配置完成时,加入需要对外部IO口变化之后进行操作时,通常的单片机需要外部中断服务函数控制,但是我们的ESP8266单片机不需要外部中断服务函数,它需要的是一个回调函数,而且它的回调函数是需要声明的。GPIO外部中断相关API函数ETS_GPIO_
注意:虽然UDP通信没有服务器和客户端得,在这里逻辑上将8266作为服务器一、UDP接口espconn_create 功能:建⽴ UDP 传输。 注意:请注意设置 remote_ip 和 remote_port 参数,请勿设置为 0。 函数定义:sin8 espconn_create(struct espconn *espconn) 参数:struct espconn *espconn:对应⽹络连
转载 2024-04-25 15:49:03
318阅读
AP模式AP就是Access Point 接入点。由ESP8266自己开启热点,供别的设备接入,组成一个局域网。AP模式的TCP实验ESP8266作为服务器,电脑作为客户端步骤如下AT+CWMODE=2 ##配置ESP8266模块为AP模式,开启wifi热点。 AT+RST ##重启模块使AP模式生效 AT+CIPMUX=1 ##启动多连接,这里强调一下,ESP8266
转载 2023-12-18 19:52:45
134阅读
ESP8266从点灯到APP控制小车(一)——初识单片机,点亮LED 文章目录ESP8266从点灯到APP控制小车(一)——初识单片机,点亮LED所需组件一、五分钟了解单片机的使用方法二、ESP8266开发板环境搭建1.下载Arduino IDE2.安装驱动3.导入开发包三、上传程序,点亮LED1.示例点亮2.自行编程点亮 所需组件ESP8266开发板Arduino IDE数据线一、五分钟了解单片
转载 2024-03-26 16:00:20
90阅读
1.GPIO 将电路板连接到外部世界并控制其他组件的方法是通过 GPIO 引脚。并非所有引脚都可以使用,在大多数情况下,只能使用引脚 0、2、4、5、12、13、14、15 和 16。分别对应的是开发板上引脚的GPIO0、GPIO2、...GPIO15和GPIO16。 图1-1 NodeMCU开发板
转载 2019-12-05 09:36:00
1536阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5