完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
描述
DIY ESP32 模块 ESP32 是一系列低成本、低功耗的片上系统微控制器,集成了 Wi-Fi 和双模蓝牙。ESP32 系列采用双核和单核版本的 Tensilica Xtensa LX6 微处理器、Xtensa LX7 双核微处理器或单核 RISC-V 微处理器,并包括内置天线开关, RF balu、功率放大器、低噪声接收放大器、滤波器和电源管理模块。ESP32 由总部位于上海的中国公司 Espressif Systems 创建和开发,并由台积电使用其 40 纳米工艺制造。 [2] 它是 ESP8266 微控制器的继任者。 ESP32 功能概述 您应该已经听够了有关新芯片的信息了!从规格来看,这是未来的芯片,适用于您想要构建的任何连接。无需使用微控制器和附加 WiFi、蓝牙模块来构建连接的东西,这是您可能想要使用的唯一芯片。听起来不错?但是等等,这会带来很多编程复杂性。所以在本教程中,我将从实用性的角度来梳理一下芯片的规格。在开始之前您需要了解的事情以及真正重要的功能! 下面的框图显示了其中的所有内容!我们将查看这些块中的每一个,并了解它们在您的项目/产品中使用 ESP32 时的含义。 双核处理器 在构建连接的东西时取消外部微控制器/Arduino.... ESP32 的前身 ESP8266 具有内置处理器。然而,由于更新 WiFi 堆栈涉及多任务,大多数应用程序使用单独的微控制器进行数据处理、连接传感器和数字输入输出。对于 ESP32,您可能不想使用额外的微控制器。ESP32 有 Xtensa 吗?双核 32 位 LX6 微处理器,运行速度高达 600 DMIPS。ESP32 将在 160Mhz 到 240MHz 的分线板和模块上运行。对于需要具有连接选项的微控制器的任何东西来说,这都是非常好的速度。 这两个内核被命名为协议 CPU (PRO_CPU) 和应用 CPU (APP_CPU)。这基本上意味着 PRO_CPU 处理器处理 WiFi、蓝牙和其他内部外围设备,如 SPI、I2C、ADC 等。APP_CPU 被排除在应用程序代码之外。这种区分是在 Espressif 互联网开发框架 (ESP-IDF) 中完成的。ESP-IDF 是芯片的官方软件开发框架。用于开发的 Arduino 和其他实现将基于 ESP-IDF。 ESP-IDF 使用 freeRTOS 在处理器之间进行切换以及它们之间的数据交换。我们已经完成了大量关于 freeRTOS 的教程,并且通过所有 ESP32 的裸机编程教程,我们将尝试详细介绍这方面。尽管功能集以芯片的销售价格来说非常好,但其复杂性是巨大的。要使该芯片得到广泛采用,需要乐鑫和社区的巨大努力。 内部存储器 处理器紧密绑定内部存储器,用于以下用途: 用于启动和核心功能的 448 KB ROM。 用于数据和指令的 520 KB 片上 SRAM。 RTC中的8 KBytes SRAM,称为RTC SLOW Memory,可以被协处理器访问 在深度睡眠模式期间。 RTC中8 KBytes SRAM,称为RTC FAST Memory,可用于数据存储;它被访问 在 RTC 从 Deep-sleep 模式启动期间由主 CPU 执行。 1 Kbit EFUSE,其中 256 位用于系统(MAC 地址和芯片配置),其余 768 位保留给客户应用,包括 Flash-Encryption 和 Chip-ID 外部闪存和 SRAM ESP32 Wroom 等大多数模块都使用外部 Flash-W25Q32(4M 字节!)来存储应用程序代码。该芯片支持 4 x 16 MBytes 的外部 QSPI 闪存和 SRAM,具有基于 AES 的硬件加密。 ESP32 通过高速缓存访问外部 QSPI 闪存和 SRAM。 高达 16 MB 的外部闪存映射到 CPU 代码空间,支持 8、16 和 32 位访问。支持代码执行。 高达 8 MB 的外部 SRAM 内存映射到 CPU 数据空间,支持 8、16 和 32 位访问。闪存和 SRAM 支持数据读取。SRAM 支持数据写入。 由于处理器架构是 32 位的。内部外围设备、wifi、蓝牙、外部存储器等映射到 2^32 (4GB) 地址空间。 还需要注意的一件有趣的事情是两个处理器都对称地映射到该地址空间。这基本上意味着,例如可以从两个 CPU 的相同地址位置访问寄存器,如下图所示。 因此,从项目/产品开发的角度来看这些功能,您可以取消外部微控制器/Arduino。然而,它带来了处理器之间切换和处理应用程序数据的复杂性。它不会像普通的微控制器开发那样单向。我们将在我们计划做的众多教程中对此进行探索。 无线网络 ESP32 实现 TCP/IP、完整的 802.11 b/g/n/e/i WLAN MAC 协议和 Wi-Fi Direct 规范。这意味着 ESP 32 在站(客户端)模式下使用时可以与大多数 WiFi 路由器通话。它还能够创建一个具有完整 802.11 b/g/n/e/i 的接入点。 ESP32 还支持 Wi-Fi Direct 。Wifi-Direct 是无需接入点的点对点连接的不错选择。Wifi-Direct 更容易设置,数据传输速度比蓝牙好得多。这可能用于从支持 WiFi 直连的手机/平板电脑配置基于 ESP32 的项目。在撰写本文时,ESP-IDF SDK 中没有代码示例。ESP-IDF WiFi 实现在开发中具有以下功能: 基础设施 BSS Station 模式/P2P 模式/softAP 模式支持 P2P 发现、P2P 组所有者、P2P 组客户端和 P2P 电源管理 WPA/WPA2-企业版和 WPS 驱动程序 到目前为止,我们看到的所有功能都封装在 6mm x 6mm 的 48 引脚 QFN 封装中。[此处的图片] 更好看的图片是 ESP Wroom32 分接头的引脚图。 我们计划用 ESP32 制作几块板子。我们目前正在研究犀鸟 ESP32。它基于 Wroom32 并带有内置的单电池 LiPo 充电器。 ESP32 具有强大的硬件功能。高速双核处理器以及众多内置外围设备将取代互联产品中的微控制器。WiFi、Bluetooth Classic 和 BLE 是构建任何连接的最佳选择。即使项目最初不需要特定功能,也可以根据需要使用它。内置硬件加速器可实现安全代码存储并通过 TLS (SSL) 安全地连接到 Internet。除此之外,像红外线遥控器这样的“开箱即用”外围设备将被用于许多黑客攻击! 软件/固件将是 ESP32 成功的关键。它使用 freeRTOS 来处理多任务。需要彻底了解外围设备的数量、无线连接、双核处理器和整体架构,以构建可靠、响应迅速、安全和强大的产品和项目。我们计划做探索,它深入。注册以接收通知,因为我们正在使用未来的芯片构建东西 更新 你们中的一些人还对用于工业级应用的芯片的可靠性和 WiFi 性能提出了担忧。规格表明该芯片应该能够表现良好,但很大程度上取决于最终产品的硬件设计。此外,在使用以前版本的芯片时,人们抱怨重置问题,深入挖掘我们发现其中一些问题是代码结构不当。该芯片使用 RTOS 进行多任务处理,保持 WiFi 堆栈刷新。如果在代码过程中不遵循某些规则,则会导致芯片重置、wifi 重置等。在其中一个教程中,我们将尝试涵盖这方面。所以请记住,如果芯片行为不稳定,它也可能是代码。 PCB
|
|
只有小组成员才能发言,加入小组>>
9513 浏览 0 评论
8879 浏览 0 评论
13290 浏览 0 评论
4318 浏览 0 评论
4539 浏览 0 评论
1648浏览 1评论
278浏览 1评论
414浏览 1评论
IPC-6012E CN 2020中文 CN 刚性印制板的鉴定及性能规范
470浏览 1评论
313浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 19:33 , Processed in 1.164992 second(s), Total 44, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号