ESP8266开发板
编辑ESP8266开发板是中国乐鑫公司推出的一款低成本、低功耗的32位微控制器,其开放式设计可以构建WLAN控制的执行器和传感器。
架构
编辑Tensilica 的 32 位 Xtensa LX106 处理器内核采用 80 MHz - 160 MHz 的系统时钟,具有用于指令存储器的 64 kB RAM 和用于数据存储的 96 kB RAM 以及包含不可更改的内部只读存储器 (ROM)引导程序。 作为一项特殊功能和出于成本原因,ESP8266 开发板没有用于特定应用程序固件的内部非易失性和可编程闪存。 完整的固件存储在外部串行闪存中,并逐块加载到内部 RAM 存储器中并在那里执行。 SPI 接口和集成无线局域网(符合 IEEE 802.11 b/g/n 的 WLAN)可用作xxx设备。
单片机也可以直接以各种模块的形式与石英晶体和闪存组成的最小电路一起使用。 根据模块的不同,最多可带出 12 个 I/O 端口、一个 I²C 接口、一个 I²S 接口、一个 SPI 接口、一个异步串行接口 (UART) 和一个 10 位模拟/数字转换器。 所有 I/O 在 3.3V 下运行。
编程
编辑除了 GCC 和 C 编程语言直接编程外,目前还支持不同的固件变体:
- 基于 Lua 的交互式编程,称为 NodeMCU。
- Micropython(基于 Python 的交互式编程)
- Circuitpython(基于 Python 的交互式编程)
- 基于 Arduino/C++ 的编程。
- 用作串行到 WLAN 接口的 AT 命令
- ESP 易于通过 WLAN 控制传感器/执行器
- ESP 基础
NodeMCU 和 Micropython 固件变体支持在 ESP8266 开发板上进行交互式编程。 程序存储在外部闪存中,开发人员使用适当的软件功能将复杂的内存管理(例如必须将外部程序数据分块重新加载到内部 RAM 内存中)抽象化,这使得为 ESP8266 编写程序变得相当容易打开发板。
作为 ESP8266 开发板的继任者,espressif 开发了 ESP32 微控制器,并进行了一些改进,例如蓝牙和霍尔传感器。
属性
编辑- 处理器:L106 32 位 RISC 微处理器内核,基于 80MHz 的 Tensilica Xtensa Diamond Standard 106Micro
- 内存:
- 32KiB 指令内存
- 32KiB 指令内存缓存
- 80 KiB 用户数据内存
- 16 KiB ETS 系统数据 RAM
- 外部 Quad-SPI 闪存:支持高达 16 MiB(已连接 512 KiB 至 4 MiB)
- IEEE 802.11 b/g/n 无线网络
- 802.11n 高达 72.2 Mb/s
- 16 个 GPIO PIN
- 科学情报机构
- I²C(仅由软件实现)
- I²S 与 DMA 接口(与 GPIO 共享 PIN)
- 可以在 GPIO2 上激活专用 PIN 上的 UART,以及纯传输专用 UART
- 10位逐次逼近型ADC
- GPIO16 上的 RTC,这可用于通过桥接到 RST 将芯片从深度睡眠中唤醒
ESP-01 的引出线
编辑常规 ESP-01 模块引出的引脚非常有限:
由于ESP-01的GPIO16没有路由到外部,所以一开始不支持深度睡眠。 这可以通过将引脚分配直接连接(焊接)到芯片来实现。
Ai Thinker 模块
编辑下表是第三方厂商Ai-Thinker首款ESP8266开发板模组系列,也是应用最广泛的。
“备注”栏中有关内存大小的信息适用于以下所有模块。 名称始终为“ESP-xx”。 需要额外的组件来操作模块,特别是电压源 (3.3V – 3.6V) 和 e串行 TTL 转 USB 适配器(也称为 USB 转 UART 桥接器),这是编程(刷写)所必需的。 项目开发者和初学者也可以使用 NodeMCU 开发板进行测试和实验,其中已经包含一个 USB 到 UART 桥接器和一个 5V 到 3.3V 电平转换器,使用起来更快、更容易。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/372598/