esp8266

ESP8266 SDK开发: 外设篇-PWM,呼吸灯

走远了吗. 提交于 2020-03-01 16:20:05
说明 1.英文版的资料介绍的不够详细,看这个资料 注意:资料说共用一个硬件定时器,由于从前面知道硬件定时器本身是us级别 说明产生PWM是一个us级别的,让引脚产生PWM只不多也是进入硬件定时器 中断然后控制引脚翻转而已. 2.为了看到明显效果 利用开发板的GPIO2上的LED 设置GPIO2输出PWM 1.根据资料定义一个1*3的数组 //引脚寄存器地址 复用值(普通IO) 引脚序号 uint32 io_info[1][3] = {PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2, 2}; 2.设置引脚的高电平时间 uint32 duty[1]={1023/1000*100};//高电平时间约是100us 1023: 固定,我感觉实际上应该填写1024 1000: PWM的周期是1000us(这个在下面) 至于为什么是这样,请用户接着看 3.启动 #include "pwm.h" //1000:周期1000us duty:高电平时间100us 1:就配置了一个管脚,因为数组是[1][3] io_info:io_info数组 pwm_init(1000, duty, 1, io_info); pwm_start();//启动PWM 4.测试 4.1.GPIO2的指示灯发暗 4.2.用示波器观察 5.关于为什么设置高电平时间是 1023*周期/高电平时间

Esp8266 mqtt无线控制空调

南楼画角 提交于 2020-02-28 21:39:36
对于空调的控制 一般都是红外控制。这样我们就可以将esp模块和红外模块联合使用 这样来对空调进行远程的无线的控制 演示视频: 红外接收 使用的是引脚11 使用波特率是9600 调用的IRremote库,将接收到的光信号转换为数值。 # include <IRremote.h> int PIN_RECV = 11 ; IRrecv irrecv ( PIN_RECV ) ; decode_results results ; void setup ( ) { Serial . begin ( 9600 ) ; irrecv . enableIRIn ( ) ; } void loop ( ) { if ( irrecv . decode ( & results ) ) { Serial . println ( results . value ) ; irrecv . resume ( ) ; } } 可以根据这个代码 来获取到 遥控器上相关按键的值 记录下来 用到下面进行发送 (在我的这个项目中 我是要演示效果,所以控制的是一个数码管 使用arduino pro mini 进行控制 通过红外接收 接收到的信息 处理后控制TM1637数码管进行显示) 红外发送 下列代码经过改造,是使用在要红外控制显示。思路是一样的 就是使用 sendNEC(); 函数发送值

Arduino UNO R3使用ESP8266连接机智云物联网平台

巧了我就是萌 提交于 2020-02-28 04:49:48
前言 本文实现Arduino UNO R3通过ESP8266-01模块连接机智云平台,从而实现用手机APP远程点亮LED灯。 一、ESP8266模块本地调试 当我们参考机智云官网给的教程时,关于Arduino平台主要都是关于机智云官方自己的开发板Gokit的资料。但当我们只使用Arduino UNO R3接入机智云平台,有很多教程通过添加了两个按键来选择airlink和softap模式,其实我们只要在本地给ESP8266配好了网络连接,就不需要每次通过按键切换配网模式。 第一步:首先在官网下载机智云固件 GAgent , 第二步:使用ESP8266下载工具ESPFlashDownloadTool,将固件下载至ESP8266中。 第三步:在机智云官网下载 机智云串口调试助手 , 将ESP8266通过串口转USB工具插在电脑上,安装好驱动,选择中确的驱动后,打开串口,填入在官网申请的product_key和Product Secret后,就能在右边看见数据点了,此时再打开指令界面,点击AirLink命令,ESP8266就进入了自动配网模式; 第四步:下载 机智云移动端APP 打开APP,点击一键配置,输入家里的WiFi账号及密码,选择乐鑫,因为刚才我们已经将ESP8266设置成AirLink透传模式,现在通过APP就可以将家里的WiFi信息发送给ESP8266

51控制esp8266注意事项

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-26 15:13:08
1 需要注意ESP8266的波特率。默认为9600,51单片机的12M晶振无法做到这个,所以需要先更改默认波特率。 51单片机的内存问题,暂时选用了54,怕到时候内存不够用,现在考虑先把指令保存在flash中,再读取。所以需要先写一个写flash程序,先把指令存到flash,然后再写主程序。 来源: CSDN 作者: weixin_45983966 链接: https://blog.csdn.net/weixin_45983966/article/details/104515849

基于rt-thread使用ESP8266实现onenet平台上报

被刻印的时光 ゝ 提交于 2020-02-25 21:41:18
目录 一、前言 二、硬件环境 三、功能描述 四、组件与软件包列表 1、SAL 组件 2、netdev 组件 3、AT 组件 4、at device软件包 5、pahomqtt软件包 6、onenet软件包 五、应用实现 1、nrf24l01温度数据采集 2、onenet数据上报 六、结果展示 1、平台设备数据流展示 2、平台应用展示 一、前言 其实在2019年8月份就写了一篇《基于rt-thread使用nrf24l01实现多点通信》,详细记录了怎么修改nrf24l01软件包实现多点通讯,来采集多个18B20节点的温度数据的功能。使用文件系统进行数据存储、使用OneNet软件包与OneNet云端交互也是在那个时候就完成的。 那为什么当时没写呢?没别的原因 ,就是 赖 赖 赖!!!!!拖 拖 拖 !!!! 那为什么现在又要写了呢?是因为当我现在再来看之前做的这个项目的时候,都不敢相信是自己做的,对于使用的各个软件包功能、实时过程中的一些细节等问题当时是记得非常清楚理得非常顺的,但时间一久到现在完全忘了,如同过眼云烟,再去理的时候相当痛苦。再加上最近想在单片机上实现一个web功能,所以准备重拾当时的这个项目,借此文档重新梳理一遍。备忘!!! 二、硬件环境 STM32F103ZET6:512KFALSH、64KSRAM。正点原子精英开发板 SD Card、ESP8266模块

ESP8266学习-----下载固件成功之后不执行原因之一(0)

拟墨画扇 提交于 2020-02-24 16:51:28
ESP8266学习-----下载固件成功之后不执行原因之一 最近刚开始学习ESP8266,就遇到一个棘手的问题,莫名奇妙的问题,明明下载固件成功,复位之后,还是原来的固件的。百思不得其解,后来找到一个固件8266的清除固件,再次烧入就ok了。 ESP8266清除固件 直接烧到0X0就行 32Mbit_Null 固件获取 提取码:x9g6 来源: CSDN 作者: 嵌入式工程师不是梦 链接: https://blog.csdn.net/believe666/article/details/104479353

关于 esp-at 下 esp8266 的 AT 固件 编译 烧写 使用 的注意事项

依然范特西╮ 提交于 2020-02-21 02:57:46
esp-at 现在是合并了 esp32 和 esp8266 的全新仓库, 注意 at 指令集核心部分并不开源。 查看芯片信息可以用 esptool 的 esptool -p /dev/ttyS5 flash_id ,可以看到芯片类型和 flash 大小。 esp-at 资源链接 github esp-at setup-toolchain 编译流程和方法 没有考虑过给没经验的看,但怎么说呢,我尽量留存相关操作指令吧。 配置好 esp8266 的编译工具链 setup-toolchain 。 自行安装 python 和 pip 工具。 git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK export IDF_PATH=~/esp/ESP8266_RTOS_SDK python -m pip install --user -r $IDF_PATH/requirements.txt Toolchain 配置文档 (Windows 就算了,最差也是用 WSL 的 ubuntu,配置要到位喔 ) sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial tar -xzf ~

使用ESP8266和Arduino开发板创建WiFi热图

前提是你 提交于 2020-02-12 02:23:52
在本篇文章中,我们将使用Arduino开发板和ESP8266制作周围Wi-Fi信号的热图。 什么是WiFi? 如今,许多人在他们的智能手机、平板电脑和PC上使用WiFi服务。 WiFi是由Wi-Fi联盟注册的用于构建IEEE802.11标准无线LAN的协议。 Wi-Fi比蓝牙更强大。 Wi-Fi通常用于连接无线互联网,这使得该协议更受欢迎。您可以使用此技术轻松地在任何地方连接到Internet。 Wi-Fi标准在2.4 GHz时支持最高11Mps的速度。为了提高该标准的速度,建立了另一个名为IEEE802.11n的版本,其速度提高了200Mps。这种速度的提高是由于使用了多通道天线(MIMO),使用两个2.4 GHz和5 GHz频率范围以及媒体访问控制(MAC)。 在本篇文章中,我们想要使用ESP8266、Arduino和3.5“TFT LCD创建一个WiFi热图。 ESP8266可以检测指定SSID(RSSI)的Wi-Fi信号。我们在这个项目中使用了ESP-01模块。将其中4个模块放在房间的四个角上。在收到ESP模块的信息后,我们将它们发送给Arduino进行分析和显示。 什么是热图? 热图是一种图形数据,可以使信息具有吸引力。热图通常使用色谱来分析信息,这种色谱从暖色开始,以冷色结束。具有最高强度和特定数据覆盖范围(例如WiFi信号强度)的地图的每个部分具有最热的颜色,因此

Android+ESP8266+STM32f4 简单的手机控制LED(一)

橙三吉。 提交于 2020-02-11 23:57:16
首先要学习一下ESP8366的基本知识, 1.认识ESP8266 (1).Pin1 低电平复位,所以实际使用要加个复位按钮 (2).Pin8 是模式判断口,就是复位后,会读取Pin8的高低电平。低电平是下载模式,默认是高电平运行模式。 我的ESP8266最小系统如下: 1.下载固态 安装CH340的窗口驱动,和USB-TTL模块,RXD连接TXD,TXD连接RXD。 串口为COM4。 打开固件下载器,点击ESP8266 DownloadTool 默认为等待,点击START,变成然等待上电同步后,需要Pin8(模式口)低电平的情况下,复位(RST)处理。 具体细节如图所示: 路径如图,一定要选择同flash大小的固件,有8Mbit和32Mbit的。 2.基本测试。 注意:发送的AT是有换行的,可切换十六进制发送,41 54 0D 0A 。 然后就是设置,可设置为服务端和客户端。按需要设置。 AT指令的主要使用看这位大佬。https://blog.csdn.net/lalala098/article/details/81240806 我举例把SEP8266建立一个服务端。 1.AT+RST (复位) 2.AT+CWMODE=2 (服务器模式) 3.AT+CWSAP=“traffic”,“12345678”,11,0(“名字和密码”) 4.AT+CWMODE=2(传输模式) 5.AT

《Arduino》开发 之 用Arduino的u8g2库控制两块IIC协议OLED

孤街浪徒 提交于 2020-02-11 22:54:45
问题: 在使用OLED 屏幕时,我们会遇到一页显示不下的问题。这个时候可以选择分页显示,但还有一种方法:再加一个屏(硬核) 开发环境: Arduino (1.8.10) 或 VScode 环境下 PlatformIO 插件 硬件: ESP8266 或 Arduino UNO ESP8266 接线: ESP8266 NODEMCU OLED1 OLED2 GPIO5 D1 SCL SCL GPIO4 D2 SDA GPIO12 D6 SDA 所用开发库: <U8g2> 2.25.10 刷新两个 OLED 其实与刷新一块屏幕没啥区别,只需要在构造 U8g2 时多构造一个即可,下面,请看代码: #include <Arduino.h> #include <U8g2lib.h> #ifdef U8X8_HAVE_HW_SPI #include <SPI.h> #endif #ifdef U8X8_HAVE_HW_I2C #include <Wire.h> #endif U8G2_SSD1306_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2a(U8G2_R0, /* clock=*/ 5, /* data=*/ 12, /*