物联网云平台:智能硬件芯片 esp32 的开放式管理设计
这一篇我稍微讲下为什么我要做这个页面(开局一张图,剧情靠脑补):
esp32 很强大, 我们来看看它的能力:
处理能力
-
双核处理器:多数 ESP32 开发板搭载 Tensilica Xtensa 双核 32 位 LX6 微处理器,可运行在 160MHz 或 240MHz 主频下,计算能力可达 600DMIPS,能够高效处理多任务,可同时运行多个不同的功能模块或任务,比如同时处理 Wi-Fi 通信、蓝牙连接以及传感器数据采集。
-
低功耗协处理器:具有超低功耗协处理器,在深度睡眠低功耗模式下,可执行模数转换等操作,保持低功耗的同时还能实现基本功能。
通信能力
-
Wi-Fi 功能:支持 802.11 b/g/n 协议,工作在 2.4GHz 频段,数据传输速率最高可达 150Mbps。可作为 Wi-Fi 客户端连接到现有网络,也能创建 Wi-Fi 热点,让其他设备连接。
-
蓝牙功能:支持蓝牙经典(Bluetooth Classic)和低功耗蓝牙(BLE)技术,方便与手机、电脑等设备进行短距离数据传输,可用于连接蓝牙传感器、蓝牙音箱等设备。
存储能力
-
片上内存:拥有 448KB 的 ROM,用于存储引导程序和核心功能代码;520KB 的 SRAM,用于存储数据和指令;还有 8KB 的 RTC 快速 SRAM 和 8KB 的 RTC 慢速 SRAM。
-
外部存储支持:支持连接外部闪存等存储设备,可扩展存储容量,满足存储大量数据、程序代码、图像、音频等资源的需求。
接口能力
-
通用输入输出引脚(GPIO):ESP32 芯片有 34 个可编程的 GPIO 引脚,每个引脚可执行多个功能,即 IO 口复用。
-
模拟接口:集成 12 位多通道模数转换器(ADC),可用于采集模拟信号,如温度、湿度、光照强度等传感器的模拟输出信号。还具有数模转换器(DAC),可将数字信号转换为模拟信号。
-
串行通信接口:包括 SPI 接口,可用于连接 SPI 闪存、SPI 传感器等设备;I²C 接口,用于连接各种 I²C 设备,如 EEPROM、温度传感器、加速度计等;UART 接口,可实现与其他串口设备的通信。
其他能力
-
安全能力:具备硬件加速器,支持 AES 加密算法以及 SSL/TLS 安全协议,可对数据进行加密处理,保护数据的安全性和隐私性。
-
低功耗能力:支持多种低功耗模式,如深度睡眠模式等,在该模式下,芯片的功耗极低,仅需消耗极少的电流,适用于对功耗要求严格的电池供电设备。
-
触摸感应能力:具有多个电容式触摸感应引脚,可用于实现触摸按键、触摸滑条等触摸交互功能。
能力预览结束。 我们本篇重点看看: 接口能力-》通用输入输出引脚 这段的描述: 共34 个可编程的 GPIO 引脚 ,GPIO 引脚就是硬件收发信号的入口,接个线就收发来自其他源的信号或者是数据, 这34 个引脚的基础功能都一样都能收发高低电平信号, 但是也有侧重的:例如 19号是GND接口、12~15 号是触摸接口,28、29 是tx 、rx 数据传输接口等, 另外还有 24 号是 5V 板载电压输出接口可以充当 5 V 输出电源。
一开始做应用设计的时候, 总是要查阅接口文档不太友好, 所以索性做个交互,把功能接口标在页面上所见即所得,同时把功能做成配置化的, 想设计什么功能直接在页面上配置即可。翻文档翻到眼睛疼的手可以休息下了。
传送门:
wowiot: 基于ruoyi二开的一款开源智能硬件管理平台, 当前可支持硬件管理,并且支持 esp32 定制的api,可实现远程开关信号的下发,更多功能欢迎探索,有更多的功能性需求,欢迎入群讨论或者参与进来
欢迎围观学习交流研究!