一. 前言
做智能车 或者 四轴飞控怎么能少得了遥控器呢!在这里给大家分享一个简单的基于ESP32遥控器的设计,包括软硬件以及3D外壳。
二. 硬件设计
1. 功能介绍
遥控器嘛,通信方式是最重要的,本设计支持 WIFI、蓝牙 和 2.4G,基本上将入门阶段常用的融合了进来。
2.硬件模块
硬件部分比较简单,详细如下:
- 两个10K遥感旋转编码器,带按键
- 两个SIQ-02FVS3带滑片旋转式编码开关
- 2.4G无线模块(贴片GT-24)
- TP4056锂电池充电,给3.7V锂电池进行充电
- 0.96寸OLED显示屏,支持新版本和旧版本,用来显示,做交互使用
- ESP32主控,支持WiFi和蓝牙通信
实物图如下
三. 外壳设计
外壳使用SolidWorks软件设计,一共包括两个部分,底部和盖子,成品如下,自己的3D打印机,有点粗糙
四. 软件设计
软件使用C++进行设计,将每一个外设看做一个类,然后将所有的输入外设归为一类,将所有的显示归位一类,将通信方面的归为一类。所以本设计一共有三大类,开辟三个线程就可以了(基于FreeRTOS实时操作系统),大体就是这样。
感兴趣的可以关注下面gzh 回复 ESP32遥控器软硬件设计 获取全部工程