【前言】
在正式讨论OpenTX遥控器之前,先罗列一下自己以往DIY遥控器的经历,正是通过这些不断摸索逐步积累了DIY的经验,以及大部分的驱动代码。基于对Python的热爱,所有制作都是基于Python编程的,虽然对于实时运行系统,Python还有很多不足,但随着年纪的增长,我再不想玩C++了,呵呵~
第一版遥控器
从小就充满了对无线电遥控的好奇与向往,于是在第一次接触nrf24L01的时候,就有了做个无线遥控器的冲动,于是利用树莓派3B开始DIY,忙忙碌碌为开关、电位器、摇杆、lcd屏、AD转换模块、RF模块等等写驱动模块,一切从零开始~
这一版没有留下图片,因为外观上和第二版几乎是一模一样的,但只是个雏形。当时感觉到的问题:
1、树莓派IO接口数量不足,遥控器是有很多开关的,每个开关就要占用1-2个端口;还有I2C、SPI又占用一部分端口;那蜂鸣器、led指示灯呢?
2、树莓派没有直接可用的ADC接口,摇杆、电位器、电池电压等都要使用外置的ADC模块,机内走线很繁复。
3、体积、耗电都大,发射机也就算了,接收机呢?没有省电小巧的接收机还怎么玩下去?
此时,在玩Python硬件的过程中看到了基于STM32的PYBoard,MicroPython也是Python,最关键是它IO接口多、有n多内置AD端口、体积小、比树莓派省电,于是立即动手