1. 程式人生 > 實用技巧 >J20航模遙控器開源專案系列教程(七)PPM輸出 | 關於按鍵版本和旋轉編碼器版本的相容說明、佈局建議 | 關於MINI版PCB的相容說明

J20航模遙控器開源專案系列教程(七)PPM輸出 | 關於按鍵版本和旋轉編碼器版本的相容說明、佈局建議 | 關於MINI版PCB的相容說明

我們的開源宗旨:自由 協調 開放 合作 共享

擁抱開源,豐富國內開源生態,開展多人運動,歡迎加入我們哈~

和一群志同道合的人,做自己所熱愛的事!

專案開源地址: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,感興趣的小夥伴可以前往檢視哈~

因為PWM每路只能傳輸一路訊號,在分別直接驅動不同裝置的時候(比如固定翼,每路各自驅動不同的舵機和電調)這沒有任何問題。但在一些場合,我們並不需要直接驅動裝置,而是需要先集中獲取接收機的多個通道的值,再做其他用途時,
比如遙控器接電腦玩模擬器,比如用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 接PB12

mini板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】