# ESP32/ESP32S3遥控器 本遥控器同时支持ESP32/ESP32S3两个模组,基于ESP-IDF开发,使用RTOS,遥控器硬件资源包含:8通道ADC采集、电压电量采集、USB HID设备模拟、NRF24L01射频模块、LLCC68射频模块(数据兼容ELRS)、PWM音频(ESP32为DAC输出模拟音频)、物理关断外设电源PMOS、128*64的I2C OLED屏幕及4个操作按键。因IO数量不同,ESP32无LLCC68射频、USB HID、外设PMOS控制功能,OLED操作按键为三个 ## ESP32S3 GPIO映射 ### 模拟通道输入 IO4 - CH1; IO5 - CH2; IO6 - CH3; IO7 - CH4; IO15 - ch5; IO16 - CH6; IO17 - CH7; IO9 - CH8 ### NRF24L01模块 IO1 - MOSI; IO2 - CE; IO42 - INT; IO40 - MISO; IO39 - SCLK; IO38 - CS ### LLCC68模块(E220) IO10 - CS; IO11 - SCLK; IO12 - MISO; IO13 - MOSI; IO14 - NRST; IO21 - BUSY; IO45 - INT ### OLED屏幕 & 操作按键 IO37 - SCL; IO36 - SDA; IO35 - KEY1; IO48 - KEY2; IO47 - KEY3; IO3 - KEY4 ### 其他外设 IO19 - USB_DM; IO20 - USB_DP; IO8 - ADC(电源电压); IO18 - AUDIO(PWM音频); IO41 - PWR(外设电源) TXD0 - TX; RXD0 - RX; IO0 - LED(状态指示灯) ## ESP32S3 GPIO映射 ### 模拟通道输入 IO36 - CH1; IO39 - CH2; IO34 - CH3; IO35 - CH4; IO32 - ch5; IO33 - CH6; IO25 - CH7; IO13 - CH8 ### NRF24L01模块 IO23 - MOSI; IO22 - CE; IO21 - INT; IO19 - MISO; IO18 - SCLK; IO5 - CS ### OLED屏幕 & 操作按键 IO17 - SCL; IO16 - SDA; IO4 - KEY1; IO2 - KEY2; IO15 - KEY3 ### 其他外设 IO27 - ADC(电源电压); IO26 - AUDIO(DAC音频); TXD0 - TX; RXD0 - RX; IO0 - LED(状态指示灯) ## 菜单功能 ### OLED屏幕说明 屏幕为常见OLED模块屏幕,分辨率为128*64px,驱动芯片SSD1315,蓝黄双色,上方16px高度固定为黄色,下方固定为蓝色。黄色区域固定显示一下信息:左侧信号图标📶显示回传连接丢包率(范围00-99%,断开时以及无回传信息时显示--),右侧第一个是飞机图标,后面跟随电量(范围00-99%,飞机仅回传电压,此处根据设定的电池类型自动计算),右侧第二个为电池图标后面跟随显示遥控器电量(范围00-99%)。下方蓝色区域根据功能显示不同内容。 ### 按键说明 KEY1为“上⬆️”,KEY2为“下⬇️”,KEY3为“选择#”,KEY4为“返回*” ### 主界面 默认显示回传数值,按KEY4切换到通道数据,此界面按KEY3进入菜单 ### 菜单界面 主菜单有如下几类:模型选择、高频头配置、通道映射、混控设置、USB设置、音频配置、其他 模型选择:包含新建、编辑、删除选项,新建/编辑部分可对模型进行命名、修改模型类型等。根据选择的模型对混控有不同的预设,可选模型有:多旋翼、固定翼、飞翼、车、船、潜艇几个预设,每个预设有不同初始化参数确保选择正确的预设后无需改动即可飞行(除多旋翼其他默认无飞控)。 高频头配置:里面第一列可选择使用哪种高频头,可选NRF24、LLCC68、ESP-NOW;下面根据高频头类型动态切换,可设置项包括但不限于地址、对频短语、默认功率、动态功率开关、发送速率等,务必在最下方实现「对频」按钮 通道映射:将遥控器模拟通道映射为实际发送的信号通道 混控设置:将不同信号通道混合,以始遥控器能够正确控制不同种类的模型(如飞翼仅一个无刷动力和两个舵面,需要对四个不同项的遥感混合控制两个副翼的姿态) USB设置(ESP32无此功能):默认USB为HID设备,可以直插PC、MAC游玩模拟器。可以再此入口临时修改USB模式,此次断开USB连接后失效自动切换回HID设备。可选连接模式:存储设备、JoyStick、模拟串口。存储设备利用ESP32模组的8MB Flash模拟一个U盘或SD卡设备,内部目录如下:audio(存储音频)、firmware(用于固件升级)、script(可运行脚本)。JoyStick:以模拟为JoyStick的方式连接电脑,获得更好的平台兼容性。模拟串口:模拟串口输出日志 音频配置:配置音量大小,可设置触发什么条件即播放对应音频,如开关机、某个通道值在某个范围内、连接上接收机、丢失回传、丢失应答信号等 其他:显示版本信息、运行脚本等功能 *注:设置内的所有信息根据模型保存,菜单以中文呈现,文字根据黑体字取模生成高度不超过16px的文字,模型命名使用英文长度控制在8个字以内