摘要:TCP/IP组件 ESP系列提供了实现TCP/IP协议栈的库函数,#include <esp_netif.h>即可使用这些库函数 特点如下: 提供TCP/IP协议栈的应用抽象层 提供线程保护 目前只用于lwIP TCP/IP协议栈(lwIP:Light Weight IP Protocol,支持在嵌
阅读全文
摘要:注意:所有SPI相关的API都不能在中断服务函数或上下文切换期间使用,因为SPI相关的API都调用了互斥量,可能会造成系统错误 SPI 调用#include "driver/spi_master.h"或#include "driver/spi_slave.h"来使用API组件 ESP32集成了4个S
阅读全文
摘要:在这里着重记述低功耗蓝牙BLE相关内容,库函数部分翻译自乐鑫官网文档 低功耗蓝牙(BLE)协议栈 低功耗蓝牙协议是蓝牙通信协议的一种,BLE协议栈就是实现低功耗蓝牙协议的代码 层次协议 蓝牙协议规定了两个层次的协议,分别为蓝牙核心协议(Bluetooth Core)和蓝牙应用层协议(Bluetoot
阅读全文
摘要:VFS虚拟文件系统 虚拟文件系统 (VFS) 组件可为一些驱动提供一个统一接口。有了该接口,用户可像操作普通文件一样操作虚拟文件。这类驱动程序可以是 FAT、SPIFFS 等真实文件系统,也可以是有文件类接口的设备驱动程序——官方文档 说人话就是ESP32可以支持运行嵌入式文件系统 目前ESP-ID
阅读全文
摘要:Bootloader ESP32的Bootloader(引导加载程序)主要执行以下任务: 内部模块的基础初始化配置 根据分区表和ota_data(如果存在)选择需要引导的应用程序(app)分区 将应用程序映像加载到 RAM(IRAM和DRAM)中 完成以上工作后把控制权转交给应用程序 引导加载程序位
阅读全文
摘要:电源管理 ESP-IDF中集成的电源管理算法可以根据应用程序组件的需求,调整外围总线 (APB) 频率、CPU 频率,并使芯片进入 Light-sleep 模式,尽可能减少运行应用程序的功耗 应用程序组件可以通过创建和获取电源管理锁来控制功耗 编译时可使用CONFIG_PM_ENABLE选项启用电源
阅读全文
摘要:物联网 本片博文基于《物联网——嵌入式开发实战》和《物联网系统开发:从0到1构建IoT平台》编写,推荐想要学习IoT的老哥参考这两本书 物联网的核心技术与产业分类 物联网核心技术有以下几种: 传感器 组网技术 用于短距离和远程无线通讯,包括 短距离:NFC、蓝牙、ZigBee、RFID等 远距离:互
阅读全文
摘要:Socket Socket即套接字,是由UNIX系统开发的网络通信接口,该接口API被纳入了POSIX标准,所有兼容POSIX的操作系统都可以使用该系列API,所以它成为了网络应用开发时最常用的API Socket简介 Socket套接字是位于应用层和传输层之间的POSIX接口,应用程序可以直接通过
阅读全文
摘要:处理IoT上传数据 LwIP LwIP即Light Weight IP协议,可以在无操作系统或在RTOS的情况下运行,资源占用仅达几十KB RAM、40KB ROM,适合在嵌入式设备中运行,现在一般的物联网设备都在使用LwIP协议,它的基本功能如下: 支持多网口IP转发 支持ICMP、DHCP 支持
阅读全文
摘要:WiFi外设配置 ESP32/8266的Wi-Fi库支持配置及监控Wi-Fi连网功能 相关内容参考乐鑫的ESP32/8266文档https://docs.espressif.com/projects/esp-idf/zh_CN/release-v4.1/api-reference/network/e
阅读全文
摘要:学校老师留了个作业,让用剩下一半的寒假学学ESP32,做蓝牙透传+STA&AP模式下工作的http服务器,但是不准用Arduino 当场就傻了:ESP32我刚刚好就会一手Arduino;乐鑫那套ESPIDF太难啃,之前点了个灯就去快乐stm32了;micropython......刷完固件发现蓝牙支
阅读全文