前言

ESP32F是一个带有WIFI、蓝牙、音频的开发板,可以利用这些模块完成例如传感器与服务端、移动端(Android、Linux等)之间的通信。适合制作开发一些穿戴式的智能硬件。


模块大纲:

CPU

Xtensa®32-bitLX6 单/双核处理器,运算能力高达 600DMIPS 448KBROM
520KBSRAM
RTC 中 16KBSRAM
QSPI 最多可连接 4 个 Flash / SRAM,每个 Flash 最大为 16MB
供电电压:2.2V 到 3.6V
工作电流:平均:80mA
封装尺寸:18mmx25.5mmx2.8mm
温度范围:-40°C~+85°C*

时钟和定时器

内置 8MHz 振荡器,支持自校准
内置 RC 振荡器,支持自校准
支持外置 2MHz 至 40MHz 的晶振
支持外置 32kHz 晶振,用于 RTC,支持自校准
2 个定时器群组,每组包括 2 个 64-bit 通用定时器和 1 个主系统看门狗 具有次秒级精度的 RTC 定时器
RTC 看门狗

外设接口

12-bitSARADC,多达 18 个通道
2 个 8-bitD/A 转换器
10 个触摸传感器
温度传感器
4 个 SPI
2 个 I2S
2 个 I2C
3 个 UART
1 个 HostSD / eMMC / SDIO
1 个 SlaveSDIO / SPI
带有专用 DMA 的以太网 MAC 接口,支持 IEEE1588
CAN2.0
IR(TX / RX)
电机 PWM
LEDPWM,多达 16 个通道
霍尔传感器
超低噪声前置模拟放大器

Wi-Fi

标准:

FCC/CE/IC/TELEC/KCC/SRRC/NCC

协议:

802.11b/g/n/d/e/i/k/r(802.11n,速度高达 150Mbps)
A-PDU 和 A-MSDU 聚合,支持 0.4µs 防护间隔

频率范围:

2.4~2.5GHz

Wi-Fi 模式:

Station/softAP/SoftAP+station/P2P

安全机制:

WPA/WPA2/WPA2-Enterprise/WPS

加密类型:

AES/RSA/ECC/SHA

蓝牙

协议:

符合蓝牙 v4.2BR/EDR 和 BLE 标准

射频:

具有 -98dBm 灵敏度的 NZIF 接收器
Class-1,Class-2 和 Class-3 发射器
AFH

音频:

CVSD 和 SBC 音频


编程

  1. 利用Arduino、Eclipse、VSCode等编码器写项目代码
  2. 编译检查代码语法等BUG
  3. 导出二进制文件,开发板上电烧写代码,Arduino有便利的按钮,不过速度可能慢点,也可以利用 ESPFlashDownloadTool 等软件进行下载固件。(PS:用Arduino IDE时记得把开发板型号,flash频率,串口号,下载波特率选好)

小结

由于在大创小组担任的硬件开发的角色,学习了这些知识,感觉硬件编程的学习是比较有门槛的。首先至少起步很难,不好上手。需要有的一些准备是:C语言代码要熟悉(其中包括一些多文档设计以及要看得懂一些宏定义),接着就是疯狂看文档,改例程,调试。逐渐地就能搞懂一些函数地作用(反正我是这样来的),接着就是一些传感器的使用。总的来说这学期的学习有长进的地方就是搜索资料的水平提高了,(面向百度编程)。噢,补充一定Github确实要学,试着去熟悉,因为上面的大牛,源代码,例程确实多,能省去很多功夫。