项目名称: Beetle ESP32-C3 口袋遥控器式学习用扩展板
功能: 1、用espnow或者蓝牙或者wifi通讯控制外围设备
2、用来引出所有引脚配合电源和地线方便扩展设备学习调试 ,因为内置电池,可 以方便插入iic设备比如iic屏幕,内置了16个ws2812灯珠,方便插舵机,等等常规 教学连接方式,随身口袋携带,展示方便。
项目背景:
df公司出了Beetle ESP32-C3这个非常小巧的模块,拥有wifi,蓝牙,espnow通讯功能,主要他特别小巧,利用他的特点,今天做一个小巧的口袋遥控器,当然他不仅仅是一个万能遥控器,他同时还是一个学习用扩展板,用来引出所有引脚配合电源和地线方便扩展设备学习调试 ,因为内置电池,可以方便插入iic设备比如iic屏幕,内置了16个ws2812灯珠,方便插舵机,等等常规教学连接方式,随身口袋携带,展示方便。
主控介绍:
1.Beetle ESP32-C3简介
Beetle ESP32-C3是一款基于ESP32-C3 RISC-V 32位单核处理器芯片的主控板,专为物联网 (IoT) 设备而设计。
Beetle ESP32-C3在仅硬币大小的体积上引出了多达13个IO口,制作项目时不必再担心IO口不够用的情况,同时主控板还集成锂电池充电管理功能,可以直接连接锂电池,不需要外围模块,同时保证应用体积和安全性。
Beetle ESP32-C3配套的扩展板在未增加太大体积的情况下,引出了更多的电源,在制作项目时焊接更加方便,板载的GDI显示屏接口解决使用屏幕时的接线烦恼。
Beetle ESP32-C3支持Wi-Fi 和 Bluetooth 5 (LE) 双模通讯,降低了设备配网难度,同时还支持蓝牙 Mesh (Bluetooth Mesh) 协议和乐鑫 Wi-Fi Mesh可以实现更高的通讯稳定性和更大的覆盖面积,适用于广泛的物联网应用场景。
Beetle ESP32-C3拥有详细的示例教程,通过教程可以轻松的使用控制器的无线功能,连接阿里云、IFTTT等物联网平台,同时DFRobot商城提供了上千种传感器和执行器,这些传感器和执行器也有详细的教程,因此你可以轻松搭建出自己的物联网系统。
Beetle ESP32-C3可以使用Arduino IDE、ESP-IDF、MicroPython进行编程,C语言、python都可以轻松的操纵硬件。
V2.0.0改动:增加BOOT(IO9)和RST按键,可以更方便的进入下载启动模式和复位。
我手里这个是1.0版本的。没有boot 和 rst 后期烧录遇到几个小坑,后面会说。
还有3,10 引脚都没焊针点,我后面会给一个办法很方便扩展。
2.产品特性
超小体积,尺寸仅25*20.5mm板载锂电池充电管理,充放电更安全配套扩展板,制作项目、使用屏幕更加方便RISC-V 32位内核支持Wi-Fi 和 Bluetooth 5 (LE) 双模通讯
3.产品参数
基本参数
工作电压: 3.3VType-C输入电压: 5V DCVIN输入电压:5V DC工作电流: 25mA最大充电电流: 400mA工作温度:-40~105℃模块尺寸:25x20.5mm
硬件信息
处理器:32 位 RISC-V 单核处理器主频:160 MHzSRAM:400KBROM:384KBFlash:4MBRTC SRAM:8KB时钟:外置 (32 kHz) 晶振、内置快速 RC 振荡器时钟 17.5 MHz(可调节)、以及PLL时钟USB: USB 2.0 可达 12Mbit/s
WIFI
WIFI协议:IEEE 802.11b/g/nWIFI频宽: 2.4 GHz 频带支持 20 MHz 和 40 MHz 频宽WIFI模式:Station 模式、SoftAP 模式、SoftAP+Station 模式和混杂模式WIFI频率:2.4GHz帧聚合: TX/RX A-MPDU, TX/RX A-MSDU
蓝牙
蓝牙协议:Bluetooth 5、Bluetooth mesh蓝牙频率:125 Kbps、500 Kbps、1 Mbps、2 Mbps4.功能引脚示意图
功能指示
Type-C:5VLED/10:板载LED引脚BOOT/9: BOOT按键ESP32-C3模组:乐鑫公司推出的最新ESP32-C3模组RST:复位按键TP4057:TP4057锂电池充电管理芯片Charge:充电指示灯熄灭:未接入电源或已充满常亮:充电中闪烁:电池未接入18Pin-FPC:GDI显示屏接口
引脚示意
本项目主体遥控器PCB板图:
带扩展学习板插口后的2代PCB图:
实物成品照片:
【esp32 c3 口袋遥控器】
制作步骤
步骤1 材料清单
材料清单
ws2812灯珠 X16颗esp32-c3 X1pcs13*13 4方向摇杆 X 2按钮 X4嗡鸣器 X13.7v薄型锂电池 X1PCB电路板 X1排母 若干M2*8螺丝 X13d打印材料 一套
步骤2 电路连接
该电路接线比较简单,只需要将电池插到pcb板的b+ b-口就可以 焊接也可以 注意不要焊接反了,然后c3模块直接插到排母上 ,烧录直接插c模块的usb type c口上。
要说明的就是,摇杆用的引脚是 5,2,0,1 ;灯控用的引脚是6. 按钮把9 3 4 10 21 22 引出来使用。按照你编程需要灵活使用。 尤其那个9号拉低 ,你烧录失败的时候就需要。这里提一个坑,如果你调试摇杆 就需要把烧录参数一个开关打开才可以串口显示数据,但是一旦打开烧录成功,你想再烧录可能会失败 ,就需要用乐鑫官方的烧录工具 使用擦除功能后 ,在去烧录才可以,不调试串口,记得给关闭,然后你平时烧录才会顺畅。
然后就这点都东西组装一下就好了 简单的不需要再视频演示了,因为太简单了。
步骤3 程序设计
这里我就不搞那么多代码迷惑初学者了。我喜欢用图形化的编程。这个模块mind+暂时还没出积木支持。我就暂时先用其他图形化的示范。看的懂我的图的应该都知道是什么程序,至于看不懂的,也必要追问是什么程序了,直接等mind+出积木就好了。至于代码层面的怎么调试怎么安装硬件包,直接看df的官方技术文件:
调试好了摇杆数据,就可以做espnow或者wifi 或者蓝牙的数据发送程序了,这个就要针对你要控制的具体设备去配套写了,太多了,我这里就不在班门弄斧了,各位老师会自己发挥的。
我最多举例一个我控制小车的espnow的图形程序:
小车那边的程序也范例一下:
最后上一下实际运行效果视频:
【esp32--espnow遥控小车】 https://www.bilibili.com/video/BV1qV4y1B7kk/?share_source=copy_web&vd_source=1158fca3102cba6f2ce54e854591f079
还有一个用遥控器控制我做的小蜘蛛的效果视频:
伦**2024.03.28
666
花生编程2023.07.27
66666
花生编程2023.07.27
不错不错
三春牛-创客2023.07.24
赞赞赞赞
三春牛-创客2023.07.24
厉害厉害
天书2023.05.26
要pcb文件和打印文件的,要点赞加分享,然后找我要
天书2023.05.26
Beetle ESP32-C3免费试用活动