esp32蓝牙功耗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了esp32蓝牙功耗相关的知识,希望对你有一定的参考价值。

乐鑫 ESP32-S3 WiFi 和蓝牙微控制器的超低功耗开发板。在深度睡眠模式下,Bee S3 的功耗低于 20 uA,理论上该板在特定条件下的使用寿命甚至可以超过 5 年。

该开发板提供了 WiFi 4 和蓝牙 5 LE 连接,具有用于检查电池充电水平的电池电压监控电路、用于供电和编程的 USB Type-C 端口,以及用于连接传感器扩展的 20 个通孔。

目前 Bee S3 现有的相关资料还是挺多的,PDF 原理图、3D 模型、来自北欧半导体 Power Profiler Kit 的功耗图表,以及 Arduino、MicroPyhon 和 CircuitPython 的示例代码都可以在 Github 上找到。官方宣称“其电池寿命达 5 年以上”主要的依据是 Bee S3 使用了 1,500 mAh LiPo 电池给该板供电,而且大部分情况下该设备都会处于深度睡眠模式,通过 MQTT 发送传感器数据一天也仅需要唤醒一次。

这其实已经不是我第一次写关于 Smart Bee Designs 开发板的文章了。他们之前也发布过两款无线 PIR 运动板,分别是基于 ESP32-S2 Xtensa LX7 的 Bee Motion 和基于 ESP32-C3 RISC-V 微控制器的 Bee Motion Mini。

Bee S3 目前在Smart Bee Designs 官方的 Tindie 和 Lectronz 上售价是 10 美元。在我撰写本文时,两个商店都是缺货状态,该公司表示他们很快就会有货了。同时他们邀请用户订阅他们商店的邮件,因为这样能够及时得到相关产品信息。
参考技术A ESP32 板之间建立 BLE(低功耗蓝牙)连接。一个 ESP32 将成为服务器,另一个 ESP32 将成为客户端。BLE 服务器通告包含客户端可以读取的传感器读数的特征。ESP32 BLE 客户端读取这些特性(温度和湿度)的值并将它们显示在 OLED 显示器上。

嵌入式硬件Esp32Ubuntu 1804下ESP32交叉编译环境搭建

一、ESP32概述
EPS32是乐鑫最新推出的集成2.4GWi-Fi和蓝牙双模的单芯片方案,采用台积电(TSMC)超低功耗的40nm工艺,拥有最佳的功耗性能、射频性能、稳定性、通用性和可靠性,适用于多种应用和不同的功耗要求。

ESP32搭载低功耗的Xtensa LX6 32bit双核处理器,7级流水线架构,支持高达240MHZ的时钟频率。支持浮点单元(FPU),支持DSP指令。

ESP32片上搭载448K的ROM,用于程序启动和内核功能调用。搭载520KB片上SRAM可用于数据和指令存储。最多支持4个16MB的外部QSPI Flash和8M SRAM,具有基于AES的硬件加密功能。

二、交叉编译器下载及安装
1. 下载
乐鑫已提供各个平台预编译好的ESP32交叉编译器,目前已支持Linux、Windows、Mac OS。Linux分x32和x64版本,下载地址为:

Linux(x32):https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-59.tar.gz 

Linux(x64):https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-59.tar.gz

我下载的x64版本的,可在Linux命令行下下载:

wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-59.tar.gz

2. 安装
l 安装交叉编译器之前,先安装下依赖的文件包,命令行输入:

sudo apt-get install git make gcc libncurses5-dev flex bison gperf python-serial

l 解压交叉编译器至/opt,并

sudo tar zxvf xtensa-esp32-elf-linux64-1.22.0-59.tar.gz -C /opt

l 设置交叉编译器权限

sudo chmod 777 xtensa-esp32-elf

 

3. 设置环境变量
我习惯修改/etc/environment文件,命令行输入sudo gedit /etc/environment,在文件最后添加输入交叉编译器所在目录:/opt/xtensa-esp32-elf/bin,并保存退出。

 

并在命令行下输入source /etc/environment使环境变量生效。在当前命令行终端中输入xtensa-esp32-elf-gcc -v验证交叉编译器安装是否成功。

 

可以看到交叉编译器gcc version为5.2.0,表示交叉编译器安装设置成功。


 

以上是关于esp32蓝牙功耗的主要内容,如果未能解决你的问题,请参考以下文章

低功耗蓝牙(ESP32 和 Android 智能手机之间):数据传输很慢

arduino ESP32 AndroidStudio BLE低功耗蓝牙 物联网

arduino ESP32 AndroidStudio BLE低功耗蓝牙 物联网

ESP32-DOWDQ6蓝牙&Wifi 两个可单独控制的 CPU 内核

ESP3219.手机蓝牙风扇控制实验(BluetoothSerial库)

ESP3219.手机蓝牙风扇控制实验(BluetoothSerial库)