
ESP32/ESP8266
文章平均质量分 66
ESP32、ESP8266开发笔记
JavonPeng
提得起,放得下,提放自如,方是自在人
展开
-
【目录】ESP32学习笔记
通用篇:【ESP32学习笔记】#通用篇#(1)简介及资料【ESP32学习笔记】#通用篇#(2)Linux下ESP32开发环境搭建【ESP32学习笔记】#通用篇#(3)加快esp-idf下载速度最新方法记录【ESP32学习笔记】#通用篇#(4)错误代码参考外设篇:【ESP32学习笔记】#外设篇#(1)模数转换器(ADC)【ESP32学习笔记】#外设篇#(2)看门狗(Watchdogs)【ESP32学习笔记】#外设篇#(3)串口通信(UART)功能篇:【ESP32学习笔记】#功能篇#(1原创 2021-08-26 20:28:04 · 739 阅读 · 0 评论 -
【ESP32学习笔记】#项目篇#(1)人脸识别(ESP32-CAM),网页查看,微信小程序管理
ESP-WHO:人脸检测与识别框架图像建议分辨率为 QVGA(320x240)支持的摄像头:OV2640、OV3660、OV5640支持的 IDF 版本:v3.3.1 和 v4.0.0ESP-IDF 编程指南 V4.0 版本ESP-IDF框架获取参考:ESP32学习笔记(2)——Linux下ESP32开发环境搭建如果已经有 ESP-IDF ,需要切换到 v3.3.1 或者 v4.0.0 版本:切换分支:git checkout release/v4.0cd ~/ESP32/tool原创 2021-08-15 20:12:11 · 12756 阅读 · 14 评论 -
【ESP32学习笔记】#项目篇#(2)LVGL移植与使用
一、简介LittlevGL 是一个免费的开源图形库(GUI),具有易于使用的图形元素、美观的视觉效果,支持触摸屏操作,移植简单方便,适用于 MCU级别的设备,支持各类输入输出接口与芯片,支持使用 GPU。特性:LittlevGL 以 C 语言编写,支持 OS,内存占用低(16K RAM,64K Flash);LittlevGL 自带了丰富的控件:窗口、按键、标签、列表、图表等,还可以自定义控件;支持很多特效:透明、阴影、自动显示隐藏滚动条、界面切换动画、图标打开关闭动画、平滑的拖拽控件、分层原创 2021-09-06 17:26:50 · 5952 阅读 · 4 评论 -
【ESP32学习笔记】#功能篇#(1)OTA固件升级(HTTP)
空中升级 (OTA)ESP HTTPS OTA.├── advanced_https_ota├── native_ota_example├── otatool├── ota_workflow.png├── README.md└── simple_ota_exampleEsp-idf 有两种方式可以通过空中(ota)升级:使用 app _ update 组件提供的本地 api。使用 esp https_ota component 提供的简化 api,它在本地 ota api 上添加了原创 2021-07-11 21:38:13 · 6757 阅读 · 11 评论 -
【ESP32学习笔记】#外设篇#(1)模数转换器(ADC)
一、简介1、官方文档Analog to Digital Converter2、功能概况ESP32 内置了 2 个 12 位的 SAR ADC,由 5 个专用转换器控制器管理,可测量来自 18 个管脚的模拟信号,还可测量 vdd33 等内部信号。5 个专用 ADC 控制器:PWDET 专门用于 PWDET / PKDET (功率检测和峰值监测)。3、主要特性采用 2 个 SAR ADC,可支持同时采样与转换采用 5 个专用 ADC 控制器,可支持不同应用场景(比如,高性能、低原创 2021-07-26 22:38:41 · 5427 阅读 · 3 评论 -
【ESP32学习笔记】#外设篇#(2)看门狗(Watchdogs)
make menuconfigComponent config ---> Common ESP-related ---> [*] Interrupt watchdog (300) Interrupt watchdog timeout (ms) [*] Also watch CPU1 tick interrupt [*] Initialize Task Watchdog Timer on startup # 启动时初始化任务监视程序计时器 [ ]原创 2021-08-18 17:20:58 · 5252 阅读 · 0 评论 -
【ESP32学习笔记】#外设篇#(3)串口通信(UART)
uart: uart_read_bytes(1156): uart driver error没有初始化该串口原创 2021-08-26 20:11:31 · 13115 阅读 · 6 评论 -
【ESP32学习笔记】#通用篇#(1)简介及资料
一、简介ESP32 是集成 2.4 GHz Wi-Fi 和蓝牙双模的单芯片方案,采用台积电 (TSMC) 超低功耗的 40 纳米工艺,具有超高的射频性能、稳定性、通用性和可靠性,以及超低的功耗,满足不同的功耗需求,适用于各种应用场景。ESP32 系列的产品型号:ESP32-D0WD-V3,ESP32-D0WDQ6-V3(基于 ECO V3)ESP32-D0WD,ESP32-D0WDQ6ESP32-D2WDESP32-S0WDESP32-U4WDH(基于 ECO V3)CPU 和存储:原创 2021-06-30 19:58:24 · 24174 阅读 · 1 评论 -
【ESP32学习笔记】#通用篇#(2)Linux下ESP32开发环境搭建
Linux常用软件:sudo apt-get purge vim-commonsudo apt-get install vimsudo apt install git依赖环境:sudo apt-get install git wget flex bison gperf python python-pip python-setuptools python-serial python-click python-cryptography python-future python-pyparsing p原创 2021-02-02 09:23:18 · 1297 阅读 · 1 评论 -
【ESP32学习笔记】#通用篇#(3)加快esp-idf下载速度最新方法记录
以下以 esp-idf 为例说明,其他包含 submodules 的仓库,如 esp-adf 等均可以参考。【常规方法】1、ESP-IDF Programming Guide中默认使用如下命令来克隆 esp-idf:git clone --recursive https://github.com/espressif/esp-idf.git注:git 命令带了 --recursive 参数后会克隆包括子模块在内的所有仓库。2、通过以下命令完成子模块的更新:git submodul.原创 2020-12-21 15:39:49 · 4301 阅读 · 0 评论 -
【ESP32学习笔记】#通用篇#(4)错误代码参考
ESP_FAIL(-1):指示故障的通用esp错误代码ESP_OK(0):表示成功(无错误)的esp\u err\t值ESP_ERR_NO_MEM(0x101):内存不足ESP_ERR_INVALID_ARG(0x102):参数无效ESP_ERR_INVALID_STATE(0x103):无效状态ESP_ERR_INVALID_SIZE(0x104):大小无效ESP_ERR_NOT_FOUND(0x105):未找到请求的资源ESP_ERR_NOT_SUPPORTED(0x106)原创 2021-08-18 14:11:12 · 7275 阅读 · 0 评论 -
【问题解决】ESP32报错:error: expected initializer before ‘__result_use_check‘
报错:之前使用了高版本的 ESP-IDF ,现在要使用低版本的 ESP-IDF。切换版本后在编译就出错了。执行 make 或者 make all/home/pjw/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/xtensa-esp32-elf/sys-include/stdlib.h:155:44: error: expected initializer before '__result_use_check'原创 2021-08-17 19:45:53 · 2131 阅读 · 0 评论 -
【问题解决】ESP8266编译出错:kconfiglib.KconfigError
问题:ESP8266_RTOS_SDK/Kconfig:21: warning: Kconfiglib expands environment variables in strings directly, meaning you do not need 'option env=...' "bounce" symbols. For compatibility with the C tools, rename IDF_TARGET_ENV to IDF_TARGET (so that the symbol n原创 2022-03-08 14:48:48 · 1959 阅读 · 0 评论 -
【问题解决】ESP8266编译链不匹配问题:WARNING: Compiler version is not supported: 5.2.0
问题:Toolchain path: /home/pjw/ESP8266/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-gccWARNING: Toolchain version is not supported: crosstool-ng-1.22.0-100-ge567ec7Expected to see version: esp-2020r3-49-gd5524c1Please check ESP-IDF setup instructions and原创 2022-03-08 11:25:26 · 710 阅读 · 0 评论 -
ESP芯片 AT命令说明资料(包括MQTT)
[专栏]AT 指令 (ESP-AT)MQTT AT 指令说明ESP-AT 工程ESP-AT 用户指南原创 2021-05-20 15:56:57 · 543 阅读 · 0 评论 -
【ESP8266】GPIO16(XPD_DCDC)配置成普通引脚
一、管脚图GPIO16属于RTC模块,是用作深度睡眠唤醒使用的。二、驱动文件位置配置成普通引脚需要用到以下两个驱动文件:gpio16.c:ESP8266_NONOS_SDK-2.2.1\driver_lib\drivergpio16.h:ESP8266_NONOS_SDK-2.2.1\driver_lib\include\driver三、API说明void gpio16_output_conf(void); //配置为输出模式void ...原创 2020-07-09 17:51:26 · 2008 阅读 · 0 评论 -
ESP8266学习【1】——基础概览
SDK包版本:NONOS_SDK_2.2.1ESP8266官网相关文档:ESP8266文档安信可ESP8266文档中心:安信可ESP8266开发环境:AiThinkerIDE_V0.5开发板:NodeMCUNodeMCU开发板:NodeMCU开发板引脚功能图:ESP8266模块选型表:...原创 2020-07-01 11:20:03 · 310 阅读 · 0 评论 -
ESP8266学习【2】——工程项目编译及工程模板创建
一、SDK包内容解析:版本:ESP8266_NONOS_SDK-2.2.1 bin 编译⽣成的 BIN ⽂件,可直接下载到 Flash 中。 documents SDK 相关的⽂档或链接。 driver_lib 外设驱动的库⽂件,如:UART、I2C 和 GPIO 等。 examples 可供⽤户⼆次开发的示例代码,如 IoT Demo 等。 include SDK ⾃带.原创 2020-07-01 18:20:18 · 722 阅读 · 3 评论 -
ESP8266学习【3】——固件烧录及相关参数说明
使用工具:flash_download_tools烧录软件选项说明:SPI MODE区分: 标准SPI (3-wire) 标准SPI通常就称SPI,它是一种串行外设接口规范,有4根引脚信号:clk , cs, mosi, miso。 Dual SPI (4-wire) 仅针对SPI Flash而言,不是针对所有SPI外设。对于SPI Flash,全双工并...原创 2020-07-02 17:14:34 · 3455 阅读 · 0 评论 -
ESP8266学习【4】——uart打印输出(Hello World)
1、代码结构1、将 sdk 目录下的 driver_lib 重命名为 app2、拷贝 \examples\IoT_Demo 下的所有文件到刚才的 app 目录(提示覆盖则确认)3、将ESP8266_NONOS_SDK/third_party/makefile 重命名为 makefile.bak ,以防止编译时报错4、删除examples 文件夹...原创 2020-07-03 11:30:54 · 1827 阅读 · 0 评论 -
ESP8266学习【5】——外设及API使用示例
一、GPIO操作:设置GPIO输出示例:// 管脚功能选择(参数1【PIN_NAME】管脚名、参数2【FUNC】管脚功能)PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO4_U, FUNC_GPIO4); // GPIO4设为IO口// 将相应管脚设为输出模式,并输出对应电平(参数1【gpio_no】、参数2:输出电平)GPIO_OUTPUT_SET(GPIO_ID_PIN(4),1); // IO4 = 1(高电平)设置GPIO输入示例:PIN_FUN原创 2020-07-03 21:27:18 · 5474 阅读 · 0 评论 -
ESP8266学习【6】——AP模式
1、初始化ESP8266_AP模式void ICACHE_FLASH_ATTR ESP8266_AP_Init(){ struct softap_config AP_Config; // AP参数结构体 wifi_set_opmode(0x02); // 设置为AP模式,并保存到Flash // 结构体赋值(注意:【服务集标识符/密码】须设为字符串形式) //--------------------------------------------------------.原创 2020-07-03 18:30:37 · 1586 阅读 · 0 评论 -
ESP8266学习【7】——STA模式
1、初始化ESP8266_STA模式void ICACHE_FLASH_ATTR ESP8266_STA_Init(){ struct station_config STA_Config; // STA参数结构体 struct ip_info ST_ESP8266_IP; // STA信息结构体 // 设置ESP8266的工作模式 //------------------------------------------------------------------------ ..原创 2020-07-03 22:31:47 · 1475 阅读 · 0 评论 -
ESP8266学习【8】——DNS
1、初始化ESP8266_STA模式void ICACHE_FLASH_ATTR ESP8266_STA_Init(){ struct station_config STA_Config; // STA参数结构体 struct ip_info ST_ESP8266_IP; // STA信息结构体 // 设置ESP8266的工作模式 //------------------------------------------------------------------------ ..原创 2020-07-04 03:29:48 · 1159 阅读 · 0 评论 -
【ESP8266】WIFI Kit 8开发板相关资料
一、外观:二、技术参数:三、引脚图:四、原理图:原创 2021-02-04 09:59:23 · 549 阅读 · 0 评论 -
AiThinker_IDE(eslipse) 去掉灰色空白符号的方法
1、进入windows -Preferences2、打开 General - Editor - Text Editors ,不勾选 Show whitespace characters原创 2020-07-06 20:14:42 · 550 阅读 · 0 评论 -
【ESP8266】NodeMCU相关资料记录
1、外观2、引脚定义3、ESP-12F模组ESP-12F模组原理图:ESP-12F模组管脚图:ESP-12F模组主要参数:ESP-12F模组特性:原创 2020-07-05 01:05:00 · 2963 阅读 · 0 评论 -
【ESP8266】使用MQTT接入阿里云物联网平台
阿里云物联网平台设置:一、创建设备1、阿里云物联网平台,进入设备管理,创建产品和设备(新建一个产品和两个设备)2、记录以下内容(三元组)二、自定义topic1、进入产品详情2、点击“定义topic类”添加topic,产品下面的设备会继承产品定义的topic三、创建规则作用:将发送到“数据源 topic ”的消息转发到“目的地 topic ”数据源:IOT_MQTT topic:/{ProductKey}/IOT_MQ...原创 2020-07-10 00:19:16 · 9890 阅读 · 0 评论 -
0.91英寸和0.96英寸OLED驱动区别
0.96寸分辨率是128*64 0.91寸分辨率是128*32驱动芯片:SSD1306接口:IIC0.96英寸OLED驱动程序delay_ms(100); // 延迟(必须要有)OLED_WR_Byte(0xAE,OLED_CMD); // 关闭显示OLED_WR_Byte(0x00,OLED_CMD); // 设置低列地址OLED_WR_Byte(0x10,OLED_CMD); // 设置高列地址OLED_WR_Byte(0x40,OLED_CMD);...原创 2020-07-09 19:25:16 · 5442 阅读 · 5 评论 -
ESP8266 ESP-01/01S WIFI继电器相关资料记录
1、外观2、模块参数*模块工作电压:DC 5V*继电器负载能力:10A 250VAC 10A 125VAC 10A 30VDC 10A 28VDC3、原理图原创 2020-07-04 20:30:02 · 5196 阅读 · 0 评论 -
Python、pip安装与环境配置
一、Python下载与安装Python安装包(Python 2.7.17):64位:Windows x86-64 MSI installer32位:Windows x86 MSI installer二、环境配置我的电脑——右键——属性——高级系统设置——高级——环境变量编辑Path,增加Python的路径,C:\Python27\Scripts 为pip路径...原创 2020-02-05 14:08:13 · 1660 阅读 · 0 评论 -
ESP8266/ESP32启动运行问题汇总(持续更新中...)
参考:ESP8266系列入门教程一、参数输出格式说明输出参数的波特率为74880。ets Jan 8 2013,rst cause:1, boot mode:(3,4)rst cause:1:电源重启2:外部复位4:硬件看门狗复位boot mode:第一个参数代表当前的 boot 模式;第二个参数与 SDIO 相关。运行模式正常log输出应该是 boot mode:(3,n)。boot 模式由 strapping 管脚值 [GPIO15,GPIO0,GPIO2] 共同决定。如原创 2021-05-23 17:41:19 · 5208 阅读 · 1 评论 -
ESP8266-01S(ESP-01S)相关资料记录
1、外观2、基本规格参数3、尺寸封装和引脚 两个可用IO:4、启动模式5、下载地址Non-FOTA 下载地址FOTA 下载地址6、典型应用电路原创 2020-07-04 19:06:14 · 19486 阅读 · 3 评论 -
ESP8266开发——安信可IDE使用
关于 Problems 报错注意:Eclipse 只是一个代码编写工具,它并不能读取 makefile 里面的一些配置,甚至它会读取到 cygwin 下同名称的头文件。针对该现象引起的报错,我们建议用户在使用该 IDE 时,直接将 Problems 栏目关掉,因为该提示并不准确,我们主要关注的信息应该为 Console 栏目下的输出。(第一条 Console 报错最重要!)示例1:...转载 2020-04-29 16:12:52 · 3260 阅读 · 0 评论 -
【问题解决】ESP8266使用AliOS Things上电报错:Fatal exception (0): epc1=0x401000b5...
问题:编译AliOS Things的helloworld_demo工程,烧录到ESP8266运行,上电后蓝灯常亮,循环输出以下错误:Fatal exception (0): epc1=0x401000b5, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000过程分(zhe)析(teng):AliOS Things学习笔记(3)——ESP8266编译与烧录使用的NodeMCU开发板,因为之前在另一个同型号原创 2021-02-04 11:14:04 · 2106 阅读 · 2 评论 -
【ESP8266】IOT_Demo接入乐鑫云
一、注册乐鑫云1、打开乐鑫云平台。2、点击注册3、登录二、 创建设备1、点击进入设备界面2、点击创建设备3、输入设备名,产品名,设备类型等4、点击查看创建的设备5、点击对应的设备进入设备详情6、点击下载密匙文件三、烧录1、烧录文件及烧录地址2、重启,微信配网,调试输出四、通信调试发送“LED_ON”,开发板灯亮;发送“LED_OFF”,开发板灯灭。...原创 2020-07-08 00:24:53 · 1480 阅读 · 2 评论 -
【问题解决】NodeMCU(ESP8266)使用aos-cube工具烧录AliOS Things工程时报错
问题:使用开发板:NodeMCUAliOS Things使用aos upload <工程名>@esp8266命令烧录启动后,波特率74880报错以下信息: ets Jan 8 2013,rst cause:2, boot mode:(3,7)load 0x40100000, len 2616, room 16 tail 8chksum 0xefload 0x33333333, len 858993459, room 0 解决:修改烧录配置文件:build/site_sc原创 2021-02-05 14:28:28 · 833 阅读 · 0 评论 -
ESP8266开发——安信可IDE环境搭建
安信可 ESP 系列一体化开发环境是安信可科技为方便不熟悉linux平台下开发的广大用户而推出的基于 Windows + Msys32 + Eclipse + GCC 的综合 IDE 环境注意:eclipes的打开必须事先自行搭建 java 环境(JDK),因为eclipse是用 java开发的简介安信可一体化开发环境有以下特点: 支持ESP8266 NONOS和FreeRTO...转载 2020-04-29 15:58:58 · 3677 阅读 · 1 评论 -
【ESP8266学习笔记】#通用篇#(3)加快ESP8266_RTOS_SDK下载速度最新方法记录
以下以 ESP8266_RTOS_SDK 为例说明,其他包含 submodules 的仓库,如esp-adf、esp-idf、esp-adf 等均可以参考:【ESP32】加快esp-idf下载速度最新方法记录【常规方法】ESP-IDF Programming Guide 中默认使用如下命令来克隆 esp-idf:git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git注:git 命令带了 --recursi原创 2021-01-14 20:20:54 · 797 阅读 · 0 评论 -
使用pip安装pySerial串口通讯模块
提示错误:Pyserial is not installed for D:\Professional_Software\Python27\python.exe. Check the README for installation instructions.安装pySerial串口通讯模块:WIN + R输入CMD 进入命令窗口,使用 pip 来安装,使用以下命令:pip install pyserial按照提示执行升级 pip:pip install --upgrade pip..原创 2020-07-05 11:42:30 · 3371 阅读 · 0 评论