ESP32学习笔记
ESP32学习过程的记录
zhouyuming_hbxt
一个理想主义的工程师
github地址:https://github.com/zhouyuming
展开
-
ESP32学习笔记十九之BLE协议GAP&GATT
GAPGAP全名是Generic Access Profile,通用访问配置文件,它定义了蓝牙设备的角色,中心和外设,并且控制他们的连接和广播数据。广播数据有两种方式:广播数据和扫描回复数据,数据包大小最长为31字节,其中广播数据方式是必需的。广播数据就是蓝牙设备自己定时广播数据出来,让周围环境的其它设备可以扫描到它,知道它的存在,是外设主动完成的。而扫描回复数据是可选的,它会根据需要响应请求...原创 2019-07-26 10:25:55 · 12838 阅读 · 6 评论 -
ESP32学习笔记十八之蓝牙报文格式分析(广播报文&数据报文)
低功耗蓝牙规范中,有两类报文:广播报文和数据报文。设备利用广播报文发现、连接其它设备。一旦连接建立之后,则开始使用数据报文。 低功耗蓝牙规定了3个广播信道和37个数据信道。链路层数据包格式:注:报文是一比特一比特传输的,且从最低位开始。Preamble前导报文最开始的8bits是01010101或者10101010序列。接收机可以用它来配置自动增益控制,以及确定“0”、“...原创 2019-07-27 18:29:44 · 3173 阅读 · 0 评论 -
ESP32学习笔记十七之蓝牙通信-Bluetooth
蓝牙是一种短距离通信系统,蓝牙系统分为两种不同的技术:经典蓝牙(Classic Bluetooth)和蓝牙低功耗(Bluetooth Low Energy)。从整体结构上,蓝牙可分为控制器(Controller)和主机(Host)两大部分;ESP32应用的三种场景:场景一(ESP-IDF默认):在 ESP32 的系统上,选择 BLUEDROID 为蓝⽛牙主机,并通过 VHCI(软件...原创 2019-07-23 11:00:09 · 36845 阅读 · 0 评论 -
ESP32学习笔记十六之空中升级Over The Air Updates(OTA)
OTA流程概述在实际产品开发过程中,在线升级(OTA)可以远程解决产品软件开发引入的问题,更好地满足用户需求。OTA 更新机制允许设备根据正常固件运行时收到的数据进行更新(例如,通过WiFi或蓝牙).ESP32 Flash空间分区配置目前使用的ESP-WROOM-32集成4MB SPI Flash。在编译esp32程序时,通过make menuconfig -> Partit...原创 2019-07-15 14:04:56 · 3174 阅读 · 0 评论 -
ESP32学习笔记十五之Touch Sensor
原创 2019-07-15 13:38:17 · 1315 阅读 · 2 评论 -
ESP32学习笔记十四之Sigma-delta Modulation
Sigma-delta Modulation原创 2019-07-15 13:36:00 · 1291 阅读 · 0 评论 -
ESP32学习笔记十三之Pulse Counter
Pulse Counter原创 2019-07-15 13:34:27 · 742 阅读 · 0 评论 -
ESP32学习笔记十二之MCPWM
ESP32 有两个 MCPWM 单元,可用于控制不同的电机。每个单元有三对 PWM 输出。原创 2019-07-15 13:25:45 · 1658 阅读 · 0 评论 -
ESP32学习笔记十一之LED Control
配置定时器通过调用函数ledc_timer_config()来完成定时器的设置。应为此函数提供包含以下配置设置的数据结构ledc_timer_config_t配置通道通过调用函数ledc_channel_config()来配置通道(ledc_channel_t)通过软件更改PWM占空比通过首先调用专用函数ledc_set_duty()然后调用ledc_updat...原创 2019-07-15 11:54:26 · 1688 阅读 · 0 评论 -
ESP32学习笔记十之Timer
Timer原创 2019-07-14 10:25:47 · 554 阅读 · 0 评论 -
ESP32学习笔记九之SPI-SPI Slave
SPI-SPI Slave原创 2019-07-14 10:18:56 · 2230 阅读 · 0 评论 -
ESP32学习笔记八之SPI-SPI Master
SPI-SPI Master原创 2019-07-14 10:12:12 · 2369 阅读 · 0 评论 -
ESP32学习笔记七之I2S-Inter—IC Sound
I2S-Inter—IC Sound原创 2019-07-14 10:07:16 · 1316 阅读 · 0 评论 -
ESP32学习笔记六之I2C-Inter-Integrated Circuit
I2C(内部集成电路)总线可用于与连接到与ESP32相同的总线的多个外部设备进行通信。ESP32板上有两个I2C控制器,每个控制器可以设置为主模式或从模式。主机Write主机Read...原创 2019-07-14 09:40:09 · 647 阅读 · 0 评论 -
ESP32学习笔记五之DAC-Digital To Analog Converter
DAC-Digital To Analog Converter原创 2019-07-14 09:35:32 · 732 阅读 · 0 评论 -
ESP32学习笔记四之ADC-Analog to Digital Converter
ADC - Analog to Digital Converter原创 2019-07-14 09:21:41 · 938 阅读 · 0 评论 -
ESP32学习笔记三之UART-Universal Asynchronous Receiver/Transmitter
原创 2019-07-13 17:34:29 · 403 阅读 · 0 评论 -
ESP32学习笔记二之GPIO & RTC GPIO
IO_MUX、RTC IO_MUX 和 GPIO 交换矩阵用于将信号从外设传输至 GPIO pad.这些模块共同组成了芯片的 IO 控制.参考例程:https://github.com/espressif/esp-idf/tree/f9a4496/examples/peripherals/gpio...原创 2019-07-13 16:24:50 · 1343 阅读 · 0 评论 -
ESP32学习笔记一之开发环境搭建
ESP32的官方网站在github上提供的详细的开发环境搭建步骤:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/ESP32开发板在淘宝上随便买一个就可以了,功能上大同小异。开发准备硬件准备ESP32开发板一块,带USB转串口高质量USB线一根,带载大于1A搭载可有可无的模块,OLED模块、温湿度模块等等...原创 2019-07-12 12:21:41 · 6000 阅读 · 0 评论