
ESP32
luck_horse
这个作者很懒,什么都没留下…
展开
-
ESP32使用LED模块输出pwm脉冲时注意事项
输出频率和分辨率要符合一定的规则:一定要注意!旧算法:esp_err_t ledc_set_freq(ledc_mode_t speed_mode, ledc_timer_t timer_num, uint32_t freq_hz){ LEDC_ARG_CHECK(speed_mode < LEDC_SPEED_MODE_MAX, "speed_mode"); po...原创 2020-02-23 21:38:07 · 3608 阅读 · 0 评论 -
ESP32 flash容量配置
切记,如果配置错误,和分区表对应不上,则系统启动报错,一定不要把小容量配置成大容量。原创 2019-03-28 19:53:05 · 5912 阅读 · 0 评论 -
ESP32中下载固件时的波特率设置和调试监控时波特率的设置
原创 2019-03-28 19:57:57 · 6696 阅读 · 0 评论 -
ESP32 OTA升级框架
ESP32 SPI Flash 内有与升级相关的(至少)四个分区:OTA data、Factory App、OTA_0、OTA_1。其中 FactoryApp 内存有出厂时的默认固件。首次进行 OTA 升级时,OTA Demo 向 OTA_0 分区烧录目标固件,并在烧录完成后,更新 OTA data 分区数据并重启。系统重启时获取 OTA data 分区数据进行计算,决定此后加载 OTA_...转载 2019-04-03 17:39:23 · 1591 阅读 · 0 评论 -
esp32 Flash分区
1.1ESP32 Flash空间分区配置转载 2019-04-03 17:53:57 · 1936 阅读 · 0 评论 -
ESP32 SDK OTA Demo升级流程
转载 2019-04-03 17:56:06 · 737 阅读 · 0 评论 -
ESP32的OTA详细过程逻辑
转载 2019-04-03 19:25:47 · 2374 阅读 · 0 评论 -
OTA分区操作流程
转载 2019-04-03 19:26:55 · 1399 阅读 · 0 评论 -
ESP32 OTA 接口简略说明
ota源码路径:\esp-idf-v3.0\examples\system\ota\main\ota_example_main.c 1 esp_ota_get_boot_partition boot ...转载 2019-04-03 19:28:44 · 1613 阅读 · 0 评论 -
如何给 ESP32 选择外接 Flash 以及如何使能 QIO 模式
【前言】许多用户在使用 ESP32 做开发的时候,都会碰到如何选择外接 Flash 的难题,因为不同厂商的 Flash 存在很多差异,Flash 支持的工作模式也不同。【如何给 ESP32 选择外接 Flash】用户在选择 Flash 时,需要注意以下几个方面:* 工作电压* 容量* 工作模式* 工作环境温度1. 工作电压这是一个用户在选择 Flash 时很容易忽视但又非常重要的参...转载 2019-04-25 15:41:38 · 9741 阅读 · 1 评论 -
SPI FLASH 分区情况
转载 2019-04-25 16:46:18 · 1353 阅读 · 0 评论 -
ESP32 OTA升级策略
转载 2019-04-25 16:47:48 · 1828 阅读 · 0 评论 -
ESP32 OTA 策略的优点与可能的问题
转载 2019-04-25 16:50:59 · 589 阅读 · 0 评论 -
esp32 烧录固件
ESP FLASH TOOL 是 Espressif 官方开发的烧录工具,用户可根据实际的编译方式和Flash的容量,将SDK编译生成的多个bin文件一键烧录到 ESP8266/ESP32 的SPI Flash中。ESP FLASH TOOL 的官方下载地址为:http://espressif.com/sites/default/files/tools/flash_download_tool...转载 2019-03-13 18:12:48 · 15748 阅读 · 0 评论 -
ESP32 各种时钟参数值设置
头文件:esp-idf/components/soc/esp32/inclued/soc/soc.h//Periheral Clock {{#define APB_CLK_FREQ_ROM ( 26*1000000 )#define CPU_CLK_FREQ_ROM APB_CL...原创 2019-03-16 17:21:41 · 8699 阅读 · 1 评论 -
ESP32 官方文档(三)分区表
分区表分区表概述内置分区表创建自定义分区表名字字段类型字段子类型App 子类型数据子类型偏移量 & 大小标志生成二进制分区表MD5 校验和烧录分区表分区表概述单个 ESP32 的 flash 可以包含多个应用程序,以及许多不同类型的数据(校准数据,文件系统,参数存储等). 因此,分区表被下载到 flash 中的 0x8000 地址(默认偏移量).分区表长度为 0xC00 字节(最多...转载 2019-03-11 13:45:30 · 1930 阅读 · 0 评论 -
802.11n 中HT20 HT40的区别和信道划分
802.11n有两种频宽模式:HT(High Throughput)20和HT40。HT20是出于兼容性考虑:比如,一个区域内存在802.11b/g信号,那么为了尽量减少对它们的干扰,需要设定为HT20,以减少频带的重叠。HT40是出于高性能考虑:HT40将两个相邻的20MHz信道捆绑在一起形成一个40MHz的信道,一个是主,一个是辅。主信道发送beacon报文和部分数据报文,辅信道发送其他报...转载 2019-03-04 22:57:47 · 6746 阅读 · 0 评论 -
ESP32实验板linux环境中下载固件报错解决办法
无意间一顿乱按,总结出如下规律:先按下boot键,再按下reset键,松手reset键,再松手boot键,让设备上电进入boot状态,boot时才可以下载程序。...原创 2019-03-06 20:26:11 · 837 阅读 · 0 评论 -
802.11 帧格式及类型
针对ESP32 SNIFFER功能原文:https://blog.youkuaiyun.com/suiyuan19840208/article/details/172007451:帧格式下面是802.11帧的组成结构,帧总寻此结构.从上面的结构可以知道,前俩个字节为:帧控制字段。控制字段的前2bit节为:协议类型,目前此值为:0。1)控制帧:用于竞争期间的握手通信和正向确认、结束非竞争期等...转载 2019-03-09 17:48:58 · 2959 阅读 · 0 评论 -
802.11协议帧格式、Wi-Fi连接交互过程、无线破解入门研究
相关学习资料Linux黑客大曝光: 第8章 无线网络无线网络安全攻防实战进阶无线网络安全 黑客大曝光 第2版http://zh.wikipedia.org/wiki/IEEE_802.11http://www.hackingexposedwireless.com/doku.phphttp://blog.youkuaiyun.com/gueter/article/details/481272...转载 2019-03-09 18:40:14 · 636 阅读 · 0 评论 -
WIFI只sta和ap建立连接的过程
建立Association下面是Station和Ap建立开放Association的过程: (0)Ap周期性地广播Beacon帧 (1)Station广播Probe Request到达Ap (2)Ap向Station发送Probe Reponse (3)Station向Ap发送ACK (4)Station向Ap发送Authentication Re...转载 2019-03-09 18:44:15 · 3235 阅读 · 0 评论 -
查看SSID的mac地址
转载 2019-03-09 18:49:42 · 2254 阅读 · 0 评论 -
ESP32 – WiFi sniffer
2017-01-23 by Łukasz PodkalickiThis experimental project shows how to build a simple and inexpensive WiFi packet analyzer (also known as a WiFi sniffer). The heart of this project is WiFi module of ...转载 2019-03-07 12:08:08 · 3523 阅读 · 1 评论 -
ESP8266 WiFi探针 MAC
当一个设备给另外一个设备通过无线传输技术发送信息时,周围的其他同类设备都是能够收到这些信息的,WiFi探针技术就是基于这个原理。具体来说,只要一个WiFi设备在WiFi探针的侦听范围内,当这个WiFi设备(无论是终端、路由器或者其他WiFi设备)发送任何一帧(Frame)时,不管是发给谁,探针都能截获,并分析出此帧MAC层与物理层的一些信息,比如发送与接收设备的MAC地址、帧类型、信号强度等。对于...转载 2019-03-07 12:09:31 · 2296 阅读 · 0 评论 -
802.11(wifi)中SSID、BSSID、ESSID的区别
SSIDShort for Service Set Identifier, a 32-character unique identifier attached to the header of packets sent over a WLAN that acts as a password when a mobile device tries to connect to the BSS. The...转载 2019-03-11 10:14:22 · 964 阅读 · 0 评论 -
官方文档翻译-ESP32-High Resolution Timer
高分辨率定时器概述Although FreeRTOS provides software timers, these timers have a few limitations:虽然FreeRTOS提供软件定时器,但这些定时器有一些限制:Maximum resolution is equal to RTOS tick period 最大分辨率等于RTOS滴答周期 Timer ca...转载 2019-03-11 13:17:20 · 265 阅读 · 0 评论 -
官方文档翻译-ESP32-SPI Flash
SPI Flash概述The spi_flash component contains APIs related to reading, writing, erasing, memory mapping data in the external SPI flash. It also has higher-level APIs which work with partitions defin...转载 2019-03-11 13:27:08 · 966 阅读 · 0 评论 -
ESP8266/ESP32 NVS 基本操作
NVS 介绍NVS: Non-volatile storage , 即将数据存储到 flash 中, 掉电或重启后数据仍然存在, flash 类似于 PC 上磁盘.ESP8266 和 ESP32 上提供 nvs 接口给用户, 来保存和读取用户数据. 具体参考 nvs.hnvs 更详细的说明请参考: NVS 文档NVS 优势接口更加安全相比较于 spi_flash_read 和 ...转载 2019-03-11 13:43:05 · 800 阅读 · 0 评论 -
MPDU 和 MSDU 的区别及关系
MSDU(MAC Service Data Unit):MAC服务数据单元。MPDU(MAC Protocol Data Unit):MAC协议数据单元。在无线网络安全中,MSDU是Ethernet报文,经过添加完整性校验MIC、分帧、省电模 式下报文缓存、加密、序列号赋值、CRC校验、MAC头之后成为MPDU,MPDU就是 指的经过802.11协议封装过的数据帧。A-MS...转载 2019-03-04 22:33:21 · 1132 阅读 · 0 评论