Releases: zhouruixi/SBC-GS
Releases · zhouruixi/SBC-GS
v0.7-beta
!! WARING: This is a beta release and may have BUGs. !!
Main Changes
- Support connect the monitor after SBC booted
- Cleanup record files function can be configured
- Record button can be configured
- Button functions can be triggered via command
- Keyboard as button support
- Fix config partition mount issue on macos
- Fix reboot loop on radxa zero 3W with emmc
- Change /home/radxa/{gs, Videos} to /gs and /Videos
- Other optimizations and fixes
Full Changelog: v0.6-beta...v0.7-beta
Wiring Diagram (RubyFPV compatible):
Default button and LED PIN numbers:
- Quick button PIN
- BTN_Q1_PIN='32'
- BTN_Q2_PIN='38'
- BTN_Q3_PIN='40'
- Custom button PIN
- BTN_CU_PIN='18'
- BTN_CD_PIN='16'
- BTN_CL_PIN='13'
- BTN_CR_PIN='11'
- LED PIN
- RED_LED_PIN='22'
- GREEN_LED_PIN='15'
- BLUE_LED_PIN='12'
Buttons
- Q1 or KEY_1
- single press: start/stop record.
- long press: cleanup record files in order of file names until remaining space is large than
rec_dir_freespace_min
. - second long press: delete all record files(in 60 seconds after first long press).
- Q2 or KEY_2
- single press: search wfb channel used by drone.
- long press: change usb otg port between host and device.
- Q3 or KEY_3
- single press: null
- long press: change wifi mode between station and hotspot.(Radxa zero 3W)
- KEY_Q
- single press: null
- long press: Stop monitoring and use the keyboard as normal. Reseat the keyboard to using as buttons.
- KEY_S
- single press: null
- long press: shutdown_gs
- KEY_R
- single press: null
- long press: reboot_gs
V0.6-beta
!! WARING: This is a beta release and may have BUGs. !!
Main Changes
- Optimization wfb channel scan
- Redesigned buttons and supported long press
- Record button(Q1) support long press to cleanup record files
- Support auto record on boot or armed
- Support disable radxa zero 3W integrated wifi
- Support setting tx power
- Support append custom kernel cmdline
- Bug fix
- Other optimizations
Full Changelog: v0.5-beta...v0.6-beta
Wiring Diagram (RubyFPV compatible):
Default button and LED PIN numbers:
- Quick button PIN
- BTN_Q1_PIN='32'
- BTN_Q2_PIN='38'
- BTN_Q3_PIN='40'
- Custom button PIN
- BTN_CU_PIN='18'
- BTN_CD_PIN='16'
- BTN_CL_PIN='13'
- BTN_CR_PIN='11'
- LED PIN
- RED_LED_PIN='22'
- GREEN_LED_PIN='15'
- BLUE_LED_PIN='12'
Buttons
- Q1
- single press: start/stop record.
- long press: cleanup record files in order of file names until remaining space is large than
rec_dir_freespace_min
. - second long press: delete all record files(in 60 seconds after first long press).
- Q2
- single press: search wfb channel used by drone.
- long press: change usb otg port between host and device.
- Q3
- single press: null
- long press: change wifi mode between station and hotspot.(Radxa zero 3W)
V0.5-beta
!! WARING: This is a beta release and may have BUGs. !!
Main Changes
- add wfb wifi channel scan and bind to right button single press
- add simple software de-bounce for buttons
- add external DS3231 RTC support
- add gps and gps time support
- add system wide screen mode support
- use new PixelPilot OSD and osd config file is /config/pixelpilot_osd.json
- set default root password to root and permit root login over ssh
- forward SBC port 2222/8080 to IPC port 22/80 over wfb tun
- show message in OSD when record start/stop and overheat
- check record dir free space before recording and show message in OSD if no enough space
- add custom config support
Full Changelog: v0.4-beta...v0.5-beta
Wiring Diagram (RubyFPV compatible)
- Q 1: Start / Stop record
- Q 2: Change OTG port mode between host and device
- Q 3: Change WiFi mode between station and hotspot on Radxa Zero 3W
- Right button: wfb channel scan
Recommended GPIO Functions
Purpose#1 | Recommended Function#1 | Pin#1 | Pin#2 | Recommended Function#2 | Purpose#2 |
---|---|---|---|---|---|
+3.3V | +3.3V | 1 | 2 | +5.0V | +5.0V |
telemetry | UART3_RX_M0 | 3 | 4 | +5.0V | +5.0V |
telemetry | UART3_TX_M0 | 5 | 6 | GND | GND |
PWM_FAN | PWM14_M0 | 7 | 8 | UART2_TX_M0 | DEBUG |
GND | GND | 9 | 10 | UART2_RX_M0 | DEBUG |
BTN_R | GPIO3_A1 | 11 | 12 | GPIO3_A3 | BTN_L |
BTN_U | GPIO3_A2 | 13 | 14 | GND | GND |
BTN_D | GPIO3_B0 | 15 | 16 | PWM8_M0 / UART4_RX_M1 | AAT_SERVO |
+3.3V | +3.3V | 17 | 18 | PWM9_M0 / UART4_TX_M1 | AAT_SERVO |
SPI_SCREEN | SPI3_MOSI_M1 / PWM15_IR_M1 | 19 | 20 | GND | GND |
SPI_SCREEN | SPI3_MISO_M1 / UART9_TX_M1 | 21 | 22 | GPIO3_C1 | SPI_SCREEN |
SPI_SCREEN | SPI3_CLK_M1 / PWM14_M1 | 23 | 24 | SPI3_CS0_M1 / UART9_RX_M1 | SPI_SCREEN |
GND | GND | 25 | 26 | NC | NC |
COMPASS / USB D+ | I2C4_SDA_M0 / USB D+ | 27 | 28 | I2C4_SCL_M0 / USB D- | COMPASS / USB D- |
SPI_SCREEN | GPIO3_B3 | 29 | 30 | GND | GND |
BTN_Q1 | GPIO3_B4 | 31 | 32 | UART5_TX_M1 | GPS |
GPS | UART5_RX_M1 | 33 | 34 | GND | GND |
BTN_Q2 | GPIO3_A4 | 35 | 36 | GPIO3_A7 | RECORD_RED_LED |
BTN_Q3 | GPIO1_A4 | 37 | 38 | GPIO3_A6 | PWR_GREEN_LED |
GND | GND | 39 | 40 | GPIO3_A5 | RC_BLUE_LED |
v0.4-beta
Full Changelog: v0.3-beta...v0.4-beta
- add wfb cluster mode
- optimizations and fix bugs
Wiring Diagram( RubyFPV compatible )
- Q 1: Start / Stop record
- Q 2: Change OTG port mode between host and device
- Q 3: Change WiFi mode between station and hotspot on Radxa Zero 3W
Recommended GPIO Functions
Recommended Function#1 | Pin#1 | Pin#2 | Recommended Function#2 |
---|---|---|---|
+3.3V | 1 | 2 | +5.0V |
UART3_RX_M0 | 3 | 4 | +5.0V |
UART3_TX_M0 | 5 | 6 | GND |
PWM14_M0 | 7 | 8 | UART2_TX_M0 |
GND | 9 | 10 | UART2_RX_M0 |
GPIO3_A1 | 11 | 12 | GPIO3_A3 |
GPIO3_A2 | 13 | 14 | GND |
GPIO3_B0 | 15 | 16 | PWM8_M0 / UART4_RX_M1 |
+3.3V | 17 | 18 | PWM9_M0 / UART4_TX_M1 |
SPI3_MOSI_M1 / PWM15_IR_M1 | 19 | 20 | GND |
SPI3_MISO_M1 / UART9_TX_M1 | 21 | 22 | GPIO3_C1 |
SPI3_CLK_M1 / PWM14_M1 | 23 | 24 | SPI3_CS0_M1 / UART9_RX_M1 |
GND | 25 | 26 | NC |
I2C4_SDA_M0 / USB D+ | 27 | 28 | I2C4_SCL_M0 / USB D- |
GPIO3_B3 | 29 | 30 | GND |
GPIO3_B4 | 31 | 32 | UART5_TX_M1 |
UART5_RX_M1 | 33 | 34 | GND |
GPIO3_A4 | 35 | 36 | GPIO3_A7 |
GPIO1_A4 | 37 | 38 | GPIO3_A6 |
GND | 39 | 40 | GPIO3_A5 |
V0.3-beta
Full Changelog: v0.2-beta...v0.3-beta
- support sharing stream to phone over USB tethering and Ethernet.
- support use Radxa Zero 3W onboard WiFi (wlan0) for wfb to receive data from air side. [ It may be unstable due to the driver ]
- support optional internal or external antenna for Radxa Zero 3W onboard WiFi.
- fix gstreamer record video file can not play issue.
- set max monitor resolution to 4k.
- pixelpilot automatically selects screen mode by default.
Wiring Diagram( RubyFPV compatible )
- Q 1: Start / Stop record
- Q 2: Change OTG port mode between host and device
- Q 3: Change WiFi mode between station and hotspot on Radxa Zero 3W
Recommended GPIO Functions
Recommended Function#1 | Pin#1 | Pin#2 | Recommended Function#2 |
---|---|---|---|
+3.3V | 1 | 2 | +5.0V |
UART3_RX_M0 | 3 | 4 | +5.0V |
UART3_TX_M0 | 5 | 6 | GND |
PWM14_M0 | 7 | 8 | UART2_TX_M0 |
GND | 9 | 10 | UART2_RX_M0 |
GPIO3_A1 | 11 | 12 | GPIO3_A3 |
GPIO3_A2 | 13 | 14 | GND |
GPIO3_B0 | 15 | 16 | PWM8_M0 / UART4_RX_M1 |
+3.3V | 17 | 18 | PWM9_M0 / UART4_TX_M1 |
SPI3_MOSI_M1 / PWM15_IR_M1 | 19 | 20 | GND |
SPI3_MISO_M1 / UART9_TX_M1 | 21 | 22 | GPIO3_C1 |
SPI3_CLK_M1 / PWM14_M1 | 23 | 24 | SPI3_CS0_M1 / UART9_RX_M1 |
GND | 25 | 26 | NC |
I2C4_SDA_M0 / USB D+ | 27 | 28 | I2C4_SCL_M0 / USB D- |
GPIO3_B3 | 29 | 30 | GND |
GPIO3_B4 | 31 | 32 | UART5_TX_M1 |
UART5_RX_M1 | 33 | 34 | GND |
GPIO3_A4 | 35 | 36 | GPIO3_A7 |
GPIO1_A4 | 37 | 38 | GPIO3_A6 |
GND | 39 | 40 | GPIO3_A5 |
v0.2-beta
Full Changelog: v0.1-beta...v0.2-beta
- Add RTL8812BU, RTL8812CU/RTL8822CU, RTL8814AU, RTL8731BU/RTL8733BU, AR9271 support.
- Start or stop recording without interrupting the video with PixelPilot.
- Add OpenIPC wallpaper.
- Show initial startup warning message on tty1 and ttyFIQ0.
Wiring Diagram( RubyFPV compatible )
- Q 1: Start / Stop record
- Q 2: Change OTG port mode between host and device
- Q 3: Change WiFi mode between station and hotspot on Radxa Zero 3W
Recommended GPIO Functions
Recommended Function#1 | Pin#1 | Pin#2 | Recommended Function#2 |
---|---|---|---|
+3.3V | 1 | 2 | +5.0V |
UART3_RX_M0 | 3 | 4 | +5.0V |
UART3_TX_M0 | 5 | 6 | GND |
PWM14_M0 | 7 | 8 | UART2_TX_M0 |
GND | 9 | 10 | UART2_RX_M0 |
GPIO3_A1 | 11 | 12 | GPIO3_A3 |
GPIO3_A2 | 13 | 14 | GND |
GPIO3_B0 | 15 | 16 | PWM8_M0 / UART4_RX_M1 |
+3.3V | 17 | 18 | PWM9_M0 / UART4_TX_M1 |
SPI3_MOSI_M1 / PWM15_IR_M1 | 19 | 20 | GND |
SPI3_MISO_M1 / UART9_TX_M1 | 21 | 22 | GPIO3_C1 |
SPI3_CLK_M1 / PWM14_M1 | 23 | 24 | SPI3_CS0_M1 / UART9_RX_M1 |
GND | 25 | 26 | NC |
I2C4_SDA_M0 / USB D+ | 27 | 28 | I2C4_SCL_M0 / USB D- |
GPIO3_B3 | 29 | 30 | GND |
GPIO3_B4 | 31 | 32 | UART5_TX_M1 |
UART5_RX_M1 | 33 | 34 | GND |
GPIO3_A4 | 35 | 36 | GPIO3_A7 |
GPIO1_A4 | 37 | 38 | GPIO3_A6 |
GND | 39 | 40 | GPIO3_A5 |
v0.1-beta
change default settings in gs.conf Signed-off-by: Ruixi Zhou <[email protected]>