esp32 模块 开始研究

购买地址:
Goouuu-esp32模块开发板 无线WiFi+蓝牙2合1双核CPU核心板ESP-32S
https://item.taobao.com/item.htm?spm=a1z0d.6639537.1997196601.87.59cc7484jr7IPy&id=558761028396
https://github.com/SmartArduino/SZDOITWiKi/wiki/ESP8266—ESP32
https://drive.google.com/file/d/1wMXcCxjpLm2opHrSjngr9H_sqWq_863u/view

链接: https://pan.baidu.com/s/1Dh4n5Lm1rLBy4bqVjypMoQ 密码:xwj2
1.板载CP2102 稳定的USB转TTL芯片,保证串口的正常通讯 。
2.支持自动下载,无需手动切换下载和运行模式。
3. 沉金工艺
4. 支持Windows系统 (cygwin 和 msys32模拟环境)和 Linux 系统上的开发
5. 支持ESP32-Arduino
ESP-WROOM-32 是一款通用型 Wi-Fi+BT+BLE MCU 模组,功能强大,用途广泛,可以用于低功耗传感器网络 和要求极高的任务,例如语音编码、音频流和 MP3 解码等。

此款模组的核心是 ESP32-D0WDQ6 芯片 *,具有可扩展、自适应的特点。两个 CPU 核可以被单独控制或上电。 时钟频率的调节范围为 80 MHz 到 240 MHz。用户可以切断 CPU 的电源,利用低功耗协处理器来不断地监测外 设的状态变化或某些模拟量是否超出阈值。ESP32 还集成了丰富的外设,包括电容式触摸传感器、霍尔传感器、 低噪声传感放大器,SD 卡接口、以太网接口、高速 SDIO / SPI、UART、I2S 和 I2C 等。

CPU 和内存
ESP32-D0WDQ6 内置两个低功耗 Xtensa® 32-bit LX6 MCU。片上存储包括:
• 448 KB 的 ROM,用于程序启动和内核功能调用。
• 用于数据和指令存储的 520 KB 片上 SRAM。
• RTC 中 8 KB 的 SRAM,即 RTC 慢速存储器,可以在 Deep-sleep 模式下被协处理器访问。
• RTC 中 8 KB 的 SRAM,即 RTC 快速存储器,可以在 Deep-sleep 模式下 RTC 启动时用于数据存储以及 被主 CPU 访问。
• 1 kbit 的 eFuse,其中 256 bit 为系统专用(MAC 地址和芯片设置);其余 768 bit 保留给用户应用,这些 应用包括 Flash 加密和芯片 ID。
• ESP-WROOM-32集成了4MB的SPIFlash

这里写图片描述

启动log:波特率 115200

ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0x00
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0008,len:8
load:0x3fff0010,len:3480
load:0x40078000,len:7804
ho 0 tail 12 room 4
load:0x40080000,len:252
entry 0x40080034
I (45) boot: ESP-IDF v2.0-3-gbef9896 2nd stage bootloader
I (46) boot: compile time 05:59:45
I (46) boot: Enabling RNG early entropy source...
I (64) boot: SPI Speed      : 40MHz
I (77) boot: SPI Mode       : DIO
I (89) boot: SPI Flash Size : 4MB
I (102) boot: Partition Table:
I (113) boot: ## Label            Usage          Type ST Offset   Length
I (136) boot:  0 phy_init         RF data          01 01 0000f000 00001000
I (159) boot:  1 otadata          OTA data         01 00 00010000 00002000
I (182) boot:  2 nvs              WiFi data        01 02 00012000 0000e000
I (205) boot:  3 at_customize     unknown          40 00 00020000 000e0000
I (229) boot:  4 ota_0            OTA app          00 10 00100000 00180000
I (252) boot:  5 ota_1            OTA app          00 11 00280000 00180000
I (275) boot: End of partition table
I (289) boot: Disabling RNG early entropy source...
I (305) boot: Loading app partition at offset 00100000
I (1481) boot: segment 0: paddr=0x00100018 vaddr=0x00000000 size=0x0ffe8 ( 65512) 
I (1482) boot: segment 1: paddr=0x00110008 vaddr=0x3f400010 size=0x1c5f0 (116208) map
I (1498) boot: segment 2: paddr=0x0012c600 vaddr=0x3ffb0000 size=0x0215c (  8540) load
I (1528) boot: segment 3: paddr=0x0012e764 vaddr=0x40080000 size=0x00400 (  1024) load
I (1552) boot: segment 4: paddr=0x0012eb6c vaddr=0x40080400 size=0x1b028 (110632) load
I (1630) boot: segment 5: paddr=0x00149b9c vaddr=0x400c0000 size=0x00034 (    52) load
I (1631) boot: segment 6: paddr=0x00149bd8 vaddr=0x00000000 size=0x06430 ( 25648) 
I (1648) boot: segment 7: paddr=0x00150010 vaddr=0x400d0018 size=0x7a56c (501100) map
I (1675) heap_alloc_caps: Initializing. RAM available for dynamic allocation:
I (1698) heap_alloc_caps: At 3FFBA6B8 len 00025948 (150 KiB): DRAM
I (1719) heap_alloc_caps: At 3FFE8000 len 00018000 (96 KiB): D/IRAM
I (1740) heap_alloc_caps: At 4009B428 len 00004BD8 (18 KiB): IRAM
I (1761) cpu_start: Pro cpu up.
I (1773) cpu_start: Single core mode
I (1786) cpu_start: Pro cpu start user code
I (1846) cpu_start: Starting scheduler on PRO CPU.
I (2104) uart: queue free spaces: 10
Bin version:0.10.0

I (2106) wifi: wifi firmware version: c604573
I (2106) wifi: config NVS flash: enabled
I (2107) wifi: config nano formating: disabled
I (2115) wifi: Init dynamic tx buffer num: 32
I (2116) wifi: wifi driver task: 3ffc4e24, prio:23, stack:3584
I (2121) wifi: Init static rx buffer num: 10
I (2125) wifi: Init dynamic rx buffer num: 0
I (2129) wifi: Init rx ampdu len mblock:7
I (2133) wifi: Init lldesc rx ampdu entry mblock:4
I (2137) wifi: wifi power manager task: 0x3ffca1cc prio: 21 stack: 2560
I (2144) wifi: wifi timer task: 3ffcb24c, prio:22, stack:3584
E (2149) phy_init: PHY data partition validated
I (2170) phy: phy_version: 329, Feb 22 2017, 15:58:07, 0, 0
I (2171) wifi: mode : softAP (b4:e6:2d:b5:a6:fa)
I (2174) wifi: mode : sta (b4:e6:2d:b5:a6:f9) + softAP (b4:e6:2d:b5:a6:fa)
I (2177) wifi: mode : softAP (b4:e6:2d:b5:a6:fa)

第二个模块:

ESP32开发板 WIFI+蓝牙 物联网 智能家居 ESP-WROOM-32 ESP-32S
https://item.taobao.com/item.htm?spm=a1z0d.6639537.1997196601.96.59cc7484jr7IPy&id=564776492972

超低功耗,WiFi+蓝牙,双核CPU,配置就是这么任性!!!

使用文档下载:https://github.com/Nicholas3388/LuaNode

WIFI+蓝牙(ESP-WROOM-32)开发板
性价比高
体积小,方便嵌入到任何产品
功能强大,支持LWIP协议,freertos
支持三种模式:AP,STA,AP+STA 共存模式
Lua编程,让你开发更简单

ESP-WROOM-32 是一款通用型WiFi-BT-BLE MCU 模组,功能强大,用途广泛。
此款模组的核心是ESP32芯片,具有可扩展、自适应的特点。两个CPU 核可以被单独控制或上电。时钟频率的调节范围为80 MHz 到240 MHz。用户可以切断CPU 的电源,利用低功耗协处理器来不断地监测外设的状态变化或某些模拟量是否超出阈值。ESP32还集成了丰富的外设,包括电容式触摸传感器、霍尔传感器、低噪声传感放大器,SD 卡接口、以太网接口、高速SDIO / SPI、UART、I2S 和I2C 等。
ESP-WROOM-32集成了传统蓝牙、低功耗蓝牙和Wi-Fi,具有广泛的用途:Wi-Fi 支持极大范围的通信连接,也支持通过路由器直接连接互联网;而蓝牙可以让用户连接手机或者广播BLE Beacon以便于信号检测。ESP32芯片的睡眠电流小于5 A,使其适用于电池供电的可穿戴电子设备。ESP-WROOM-32支持的数据传输速率高达150 Mbps,经过功率放大器后,输出功率可达到22 dBm,可实现最大范围的无线通信。因此,这款芯片拥有行业领先的技术规格,在高集成度、无线传输距离、功耗以及网络联通等方面性能最佳。
ESP32的操作系统是带有LWIP 的freeRTOS,还内置了带有硬件加速功能的TLS 1.2。芯片同时支持OTA 加密升级,开发者可以在产品发布之后继续升级。

猜你喜欢

转载自blog.csdn.net/wowocpp/article/details/81217001