我們的開源宗旨:自由 協調 開放 合作 共享
擁抱開源,豐富國內開源生態,開展多人運動,歡迎加入我們哈~
和一群志同道合的人,做自己所熱愛的事!
項目開源地址:https://github.com/J20RC/STM32_RC_Transmitter
碼雲(Gitee)地址:https://gitee.com/J20RC
QQ交流群:1091996634 【密碼:J20】
1.遙控器的PPM輸出
PPM輸出是什么?能做什么?
筆者在這篇文章中詳細匯總了PPM協議 https://www.cnblogs.com/cai-zi/p/14110204.html,感興趣的小伙伴可以前往查看哈~
比如遙控器接電腦玩模擬器,比如用PPM連接高頻頭來增加遙控距離,當然還有我們玩多軸,要將接收機的信號傳輸給飛控時,每個通道一組物理連線的方式就顯得非常的繁瑣和沒有必要。這時候就要用到PPM了。
如何制作PPM輸出引腳?
從2.2版本的固件起,J20航模遙控器開始支持PPM輸出(固件下載:https://gitee.com/J20RC/STM32_RC_Transmitter/releases/2.2)
PPM輸出只需GND和信號線即可,信號線接在PC13引腳,可使用3.5mm耳機插座進行安裝。
溫馨提醒:
由於PPM輸出是最高優先級中斷,不使用時請關閉【輸出設置>>PPM輸出】)。
2.按鍵版本、旋轉編碼器版本的制作指南
從2.2版本的固件起,J20航模遙控器同時發布按鍵和EC11旋轉編碼器兩個版本(固件下載:https://gitee.com/J20RC/STM32_RC_Transmitter/releases/2.2)
2.1旋轉編碼器版本
keil5源代碼工程默認適配EC11旋轉編碼器版本,如果您想使用按鍵版本:
請在Keil5中打開工程后,點擊魔法棒(Options for Target...)
點擊選項欄 C/C++ >> Preprocessor Symbols 的define文本框中刪除 EC11_VERSION 即可。
六個按鍵定義:
1 CH1Left 接PB5 【home】
2 CH1Right接PB4
3 CH2Down 接PB3 【確定】
4 CH2Up 接PA15 【返回】
5 CH4Left 接PA12 【數值-】
6 CH4Right接PA11 【數值+】
旋轉編碼器模塊:
GND 電源地
VCC 接3.3V電源
SW 接PB11
DT 接PB10
CLK 接PB1
短按旋轉編碼器進入菜單,長按旋轉編碼器/短按CH1Left鍵退出菜單。
旋轉編碼器版本布局建議:
2.2按鍵版本
七個按鍵定義:
1 CH1Left 接PB5 【確定】
2 CH1Right接PB4 【返回】
3 CH2Down 接PB3 【菜單向下】
4 CH2Up 接PA15 【菜單向上】
5 CH4Left 接PA12 【數值-】
6 CH4Right接PA11 【數值+】
7 MENU 接PB11 【菜單】
短按MENU鍵進入/退出菜單,CH2Down鍵和CH2Up鍵輪詢菜單。
按鍵版本布局建議:
3.關於兼容MINI版PCB的說明
基礎版遙控器mini板PCB 1.0版本的CSN/CE/IRQ連線與之后的版本不同,工程默認適配2.0版本PCB。
如果您使用的是1.0版本PCB,請在Keil5中打開工程后,點擊魔法棒(Options for Target...)
點擊選項欄 C/C++ >> Preprocessor Symbols 的define文本框中刪除 NRF_PIN 即可。
mini板PCB 1.0版本 無線模塊與STM32的連接:
NRF24L01模塊:
GND 電源地
VCC 接3.3V電源
CSN 接PA8
SCK 接PB13
MISO 接PB14
MOSI 接PB15
CE 接PA9
IRQ 接PB12mini板PCB 2.0版本 無線模塊與STM32的連接(調換了CSN/CE/IRQ):
NRF24L01模塊:
GND 電源地
VCC 接3.3V電源
CSN 接PB12
SCK 接PB13
MISO 接PB14
MOSI 接PB15
CE 接PA8
IRQ 接PA9
寫在最后
首先感謝項目中所有的貢獻者!(截止2020.12.21)
* 蔡子CaiZi(B站up主) https://space.bilibili.com/349576976
* A-XIN;
* 小何;
* ZL_Studio(B站up主)https://space.bilibili.com/364251289
* 王天天@WangTiantian139 https://wangtiantian139.github.io/
* 劉桶桶;
* 簡繁;
* 王博;
* 與非門;
* Talons;
* 大米粥;
* P a S S ||;
* 佚名;
* 小吳;
* xuech007;特別感謝正點原子提供的STM32例程和開源社區http://www.openedv.com/
QQ交流群:1091996634 【密碼:J20】