![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
esp8266
文章平均质量分 57
wwwlyj123321
这个作者很懒,什么都没留下…
展开
-
esp32 烧录协议
每个 SLIP 数据包都以 0xC0 开始和结束。在数据包中,所有出现的 0xC0 和 0xDB 分别替换为 0xDB 0xDC 和 0xDB 0xDD。替换是在计算校验和和长度后进行的,因此数据包长度可能比下面的大小字段长。给esp32烧录固件的时候,需要和rom的bootloder进行通讯。通讯时,使用 SLIP 数据包帧进行双向数据传输。每个命令都是一个由主机发起的 SLIP 数据包, 数据包由一个header和一个可变长度的主体组成。esp32的rom固化了出场固件。原创 2023-01-31 10:31:55 · 1294 阅读 · 0 评论 -
WiFi & Bluetooth coexistence
WIFI 和BLuetooth因为频段相同,所以共存会有问题.原创 2022-11-23 20:45:31 · 229 阅读 · 0 评论 -
esp32 gpio
ESP32-C3 芯片具有 22 个物理 GPIO 管脚(GPIO0 ~ GPIO21)。每个管脚都可用作一个通用 IO,或连接一个内部的外设信号。通过 GPIO 交换矩阵和 IO MUX,可配置外设模块的输入信号来源于任何的 IO 管脚,并且外设模块的输出信号也可连接到任意 IO 管脚。这些模块共同组成了芯片的 IO 控制。更多详细信息原创 2022-10-13 13:37:41 · 233 阅读 · 0 评论 -
esp32c3 crash分析
当应用程序尝试读取或写入无效的内存位置时,会发生此类 CPU 异常。此类无效内存地址可以在寄存器转储的 中找到。如果该地址为零,通常意味着应用程序正尝试解引用一个 NULL 指针。如果该地址接近于零,则通常意味着应用程序尝试访问某个结构体的成员,但是该结构体的指针为 NULL。如果该地址是其它非法值(不在 - 的范围内),则可能意味着用于访问数据的指针未初始化或者已经损坏。ref:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp3原创 2022-07-02 17:02:27 · 890 阅读 · 0 评论 -
at编译环境搭建-win
GitHub - espressif/esp-at: AT application for ESP32 ESP-IDF & ESP32C3 ESP-IDF & ESP8266 ESP8266_RTOS_SDK我直接放在了at源代码目录里面安装 ESP-IDF 使用的各种工具,比如编译器、调试器、Python 包等进入esp-idf目录下通过一次性指定多个目标,可为多个目标芯片同时安装工具,如运行ref:ESP-AT 用户指南 - ESP32 - — ESP-AT 用户指南 latest 文原创 2022-07-01 15:57:35 · 352 阅读 · 0 评论 -
esp32 hosted
Handshake pinESP 的输出引脚。高电平表示正在进行ESP32正在通过spi接口和主机进行交互。因此,当该引脚是高电平的时候,主机不应该启动spi数据传输。Data ready pinThis is a output pin for ESP peripheral. This pin is used to indicate host that the ESP peripheral wants to send a data packet to it. This pin stays high till原创 2022-06-11 10:45:33 · 1233 阅读 · 0 评论 -
esp idf protocomm
1、调用 protocomm_new api创建一个protocomm实例2、调用protocomm_add_endpoint 给实例添加一个回调函数3、调用protocomm_req_handle api给protocomm实例发送请求(实际上就是调用第二步绑定的那个回调函数)实际上数据接受,命令处理,数据返回都是在函数data_transfer_handler中进行处理的!esp_hosted_config_command_dispatcher执行命令,返回命令.........原创 2022-05-11 02:34:28 · 352 阅读 · 0 评论 -
ESP32-IDF Event
Event_Loop 库本质上是为了实现当某些事情发生时(比如wifi完成了链接、定时器中断到了时间),系统可以自动调用回调函数来处理针对当前事件。Event_Loop 包含两个,一个是用户可以自定义的Event_Loop ,还有一个是Event_Loop_default,是供系统设置好的事件的使用的,对于每一个Event 都有两部分识别符,分别是 Event base 和 Event ID,Event base声明了这个事件属于哪个 事件族 而 Event ID 表明了是事件族的哪个事件。.原创 2022-05-11 01:50:17 · 1036 阅读 · 0 评论