Skip to content

Commit

Permalink
RP2040: Actions CI transition on Arduino Core 3.3.2 [skip ci]
Browse files Browse the repository at this point in the history
  • Loading branch information
lyusupov committed Aug 5, 2023
1 parent a8aebe1 commit fe38a7f
Show file tree
Hide file tree
Showing 4 changed files with 85 additions and 6 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -278,7 +278,7 @@ jobs:
fi
if [[ "$BOARD" =~ "rp2040:rp2040:" ]]; then
arduino --pref "boardsmanager.additional.urls=https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json" --save-prefs ;
arduino --install-boards rp2040:rp2040:3.3.1 ;
arduino --install-boards rp2040:rp2040:3.3.2 ;
arduino --board $BOARD --save-prefs ;
if [[ "$BOARD" =~ "rp2040:rp2040:rpipicow" ]]; then
arduino --pref "custom_freq=rpipicow_120" --save-prefs ;
Expand Down
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,18 +68,20 @@ Radio|FLARM AIR V6|<p align="center">![](https://github.com/lyusupov/SoftRF/raw/
&nbsp;|<p align="center">978&nbsp;UAT<br>ADS-B</p>|||||<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)<sup>4</sup></p>
&nbsp;|<p align="center">1090&nbsp;ES<br>ADS-B</p>|||<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)<sup>5</sup></p>||<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)<sup>5</sup></p>
&nbsp;|<p align="center">FANET+</p>||||<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)</p>|<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)<sup>3</sup></p>
&nbsp;|<p align="center">APRS</p>|||||<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)<sup>6</sup></p>
Data|FLARM NMEA|<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)</p>|<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)</p>|<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)</p>||<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)</p>
&nbsp;|Garmin GDL90|||<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)</p>||<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)</p>
&nbsp;|<p align="center">MAVLINK</p>|<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)</p>|<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)</p>|||<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)</p>
&nbsp;|<p align="center">Dump1090 &nbsp;<sup>6</sup></p>|||||<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)</p>
&nbsp;|<p align="center">Dump1090 &nbsp;<sup>7</sup></p>|||||<p align="center">![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/check-mark_32.png)</p>

<sup>1</sup> - it is necessary for a reader to distinguish the difference between statement "**compatible**" and statement "**fully compatible**".<br>
&nbsp;&nbsp;&nbsp;&nbsp; SoftRF implements only a reasonable minimum of the protocols specs. No "bells and whistles" so far.<br>
<sup>2</sup> - FANET+ can not receive FLARM. However it is able to transmit it.<br>
<sup>3</sup> - valid for [**Prime Mark III**](https://github.com/lyusupov/SoftRF/wiki/Prime-Edition-MkIII) , [**Prime Mark II**](https://github.com/lyusupov/SoftRF/wiki/Prime-Edition-MkII) , [**Dongle**](https://github.com/lyusupov/SoftRF/wiki/Dongle-Edition) , [**Mini**](https://github.com/lyusupov/SoftRF/wiki/Mini-Edition) , [**Badge**](https://github.com/lyusupov/SoftRF/wiki/Badge-Edition) , [**Bracelet**](https://github.com/lyusupov/SoftRF/wiki/Bracelet-Edition) , [**Academy**](https://github.com/lyusupov/SoftRF/wiki/Academy-Edition) , [**Octave**](https://github.com/lyusupov/SoftRF/wiki/Octave-Concept) , [**Lego**](https://github.com/lyusupov/SoftRF/wiki/Lego-Edition) and [**Balkan**](https://github.com/lyusupov/SoftRF/wiki/Balkan-Edition) **Editions**; valid for [**Standalone**](https://github.com/lyusupov/SoftRF/wiki/Standalone-Edition) , [**UAV**](https://github.com/lyusupov/SoftRF/wiki/UAV-Edition) and [**Uni**](https://github.com/lyusupov/SoftRF/wiki/Uni-Edition) **Editions** with optional DIY [SoftRF LoRa RF module](https://github.com/lyusupov/SoftRF/wiki/SoftRF-LoRa-module)<br>
<sup>4</sup> - [**Reception**](https://github.com/lyusupov/SoftRF/wiki/Uni-Edition#ads-b-out-remark) of traffic 'downlink' frames only. Valid for [**Uni Edition**](https://github.com/lyusupov/SoftRF/wiki/Uni-Edition) alone and for [**Standalone Edition**](https://github.com/lyusupov/SoftRF/wiki/Standalone-Edition) with optional DIY [SoftRF UAT module](https://github.com/lyusupov/UAT-test-signal#variant-2-advanced)<br>
<sup>5</sup> - Reception of traffic 'downlink' frames only. Valid for [**ES Edition**](https://github.com/lyusupov/SoftRF/wiki/ES-Edition)<br>
<sup>6</sup> - also known as "raw ADS-B"<br>
<sup>6</sup> - APRS is the only available with [**Ham Edition**](https://github.com/lyusupov/SoftRF/wiki/Ham-Edition)<br>
<sup>7</sup> - also known as "raw ADS-B"<br>

# Models
## By Processing Unit
Expand Down
Binary file added documents/images/midi-1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
83 changes: 80 additions & 3 deletions software/firmware/binaries/ESP32/SkyView/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,94 @@

## revision 0.13

TBD
### New features

Three more of [hardware platforms](https://github.com/lyusupov/SoftRF#by-processing-unit) (SoCs) that the **SkyView** technology is able to operate on:
* Raspberry Pi Foundation [**RP2040**](https://en.wikipedia.org/wiki/RP2040) &nbsp; - dual _ARM [Cortex-M0+](https://en.wikipedia.org/wiki/ARM_Cortex-M#Cortex-M0+) cores @ 133 MHz_
* Espressif &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ESP32-**S3**](https://en.wikipedia.org/wiki/ESP32#ESP32-S3)&nbsp; - dual-core Xtensa LX7 with 2.4 GHz radio
* Espressif &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ESP32-**C3**](https://en.wikipedia.org/wiki/ESP32#ESP32-C3)&nbsp; - single [RISC-V](https://en.wikipedia.org/wiki/RISC-V) core with 2.4 GHz radio

### Raspberry Pi RP2040

* very first Release of [**SkyView Pico**](https://github.com/lyusupov/SoftRF/wiki/SkyView-Pico) for RP2040 ![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/new-icon.jpg)
* base component: [**Raspberry Pico W**](https://s.click.aliexpress.com/e/_DD36aMv) ![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/new-icon.jpg)

![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/skyview-47.jpg)

### Espressif ESP32-S3

* very first Release of [**SkyView Pico**](https://github.com/lyusupov/SoftRF/wiki/SkyView-Pico#alternative-hardware-option) for ESP32-S3 ![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/new-icon.jpg)
* base component: [**Banana PicoW-S3**](https://s.click.aliexpress.com/e/_DFRHYMN) ![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/new-icon.jpg)

![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/skyview-56.jpg)

### Major improvements

TBD
#### Common

* GxEPD2 driver for GDEY027T91 e-Paper display
* an option to show aircraft type (class) in 'Text View' mode
* screen rotation feature
* Screen Saver feature _(backported from Badge)_
* print version number on boot screen
* indicate on e-paper display when battery voltage value is not available
* print connection settings into boot console
* let UART to be default input across all the platforms
* a fix for #139

#### ESP32

* swap Up and Down buttons when screen is rotated at 180 degrees
* add the MODE button state guard upon shutdown
* update of EPD detect logic

#### ESP32-S2

* made build possible for ESP32-S2 target

#### ESP32-C3

* made build possible for ESP32-C3 target
* bringup on ESP32-C3 target is complete

#### ESP32-S3

* aircrafts database with USB mass storage interface
* support for Waveshare UPS-B voltage monitor
* PDM audio output over I2S0
* use of an audio library
* make the V2 version of Waveshare e-Paper Pico adapter to be the default one for ESP32-S3 targets
* status LED logic
* few more SkyView boot log messages
* wake SkyView up by RTC GPIO input signal
<!-- * make CS4344 external I2S DAC _(Waveshare Pico-Audio Rev. 2.1)_ to be default one for SkyView Pico -->

#### RP2040

* FATFS support for settings (JSON) and aircrafts data (uCDB)
* basic USB I/O operations
* PIO USB CDC Host function
* Bluetooth SPP 'master' role
* HM-10 compatible Bluetooth LE 'central' role
* support for 'version 2' of Waveshare e-paper adapter _(has GDEY027T91 display)_
* made the SkyView compatible with HC-05 BT SPP data source
* fix for EPD detect logic
* support for Waveshare UPS-B voltage monitor
* PWM audio output
* make the V2 version of Waveshare e-Paper Pico adapter to be the default one for RP2040 targets
* activate Wi-Fi power saving feature
* status LED logic
* remap of 'Mode' button from left to center
<!-- * cleanup of SkyView I2S audio logic -->

#### BCM283X

* support for Waveshare 2.7 inch e-Paper HAT V2 adapter _(uses GDEY027T91 display)_

### Known issues and limitations

TBD


## revision 0.12

### Major improvements
Expand Down

0 comments on commit fe38a7f

Please sign in to comment.