Skip to content

Commit 9167c77

Browse files
authored
Merge pull request #816 from adafruit/fruit-jam-platformio
Fruit Jam fixes + tweaks (plus airlift FW reported in bootlog)
2 parents 54f4680 + b1cdba1 commit 9167c77

File tree

7 files changed

+32
-10
lines changed

7 files changed

+32
-10
lines changed

.github/workflows/build-clang-doxy.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -664,6 +664,7 @@ jobs:
664664
# manually install OneWireNG/TempControlLib for OneWireNg (RP2040 Supported OneWire w/backwards compat.)
665665
- name: Install extra Arduino libraries
666666
run: |
667+
git clone --quiet https://github.com/adafruit/WiFiNINA.git /home/runner/Arduino/libraries/WiFiNINA
667668
git clone --quiet https://github.com/pstolarz/OneWireNg.git /home/runner/Arduino/libraries/OneWireNg
668669
git clone --quiet https://github.com/pstolarz/Arduino-Temperature-Control-Library.git /home/runner/Arduino/libraries/Arduino-Temperature-Control-Library
669670
git clone --quiet https://github.com/adafruit/Adafruit_TinyUSB_Arduino /home/runner/Arduino/libraries/Adafruit_TinyUSB_Arduino

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=Adafruit WipperSnapper
2-
version=1.0.0-beta.114
2+
version=1.0.0-beta.115
33
author=Adafruit
44
maintainer=Adafruit <[email protected]>
55
sentence=Arduino application for Adafruit.io WipperSnapper

platformio.ini

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -669,6 +669,16 @@ build_flags =
669669
; -DPIO_FRAMEWORK_ARDUINO_ENABLE_IPV6
670670

671671
[env:adafruit_fruitjam]
672+
extends = common:arduinopico
673+
board = adafruit_fruitjam
674+
board_build.filesystem_size = 8m
675+
lib_ignore = WiFi, WiFi101, Adafruit Zero DMA Library
676+
build_flags = -DUSE_TINYUSB -DARDUINO_ADAFRUIT_FRUITJAM_RP2350
677+
678+
[env:adafruit_fruitjam_debug]
679+
extends = common:arduinopico
680+
build_type = debug
672681
board = adafruit_fruitjam
682+
board_build.filesystem_size = 8m
673683
lib_ignore = WiFi, WiFi101, Adafruit Zero DMA Library
674-
build_flags = -DUSE_TINYUSB -DADAFRUIT_FRUITJAM_RP2350
684+
build_flags = -DUSE_TINYUSB -DARDUINO_ADAFRUIT_FRUITJAM_RP2350

src/Wippersnapper.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@
144144
#endif
145145

146146
#define WS_VERSION \
147-
"1.0.0-beta.114" ///< WipperSnapper app. version (semver-formatted)
147+
"1.0.0-beta.115" ///< WipperSnapper app. version (semver-formatted)
148148

149149
// Reserved Adafruit IO MQTT topics
150150
#define TOPIC_IO_THROTTLE "/throttle" ///< Adafruit IO Throttle MQTT Topic
@@ -372,10 +372,11 @@ class Wippersnapper {
372372
ws_uart *_uartComponent; ///< Instance of UART class
373373

374374
// TODO: does this really need to be global?
375-
uint8_t _macAddr[6]; /*!< Unique network iface identifier */
376-
char sUID[13]; /*!< Unique network iface identifier */
377-
const char *_boardId; /*!< Adafruit IO+ board string */
378-
Adafruit_MQTT *_mqtt; /*!< Reference to Adafruit_MQTT, _mqtt. */
375+
uint8_t _macAddr[6]; /*!< Unique network iface identifier */
376+
char sUID[13]; /*!< Unique network iface identifier */
377+
const char *_airlift_version; /*!< AirLift Firmware version */
378+
const char *_boardId; /*!< Adafruit IO+ board string */
379+
Adafruit_MQTT *_mqtt; /*!< Reference to Adafruit_MQTT, _mqtt. */
379380

380381
secretsConfig _config; /*!< Wippersnapper secrets.json as a struct. */
381382
networkConfig _multiNetworks[3]; /*!< Wippersnapper networks as structs. */

src/Wippersnapper_Networking.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
#if defined(ADAFRUIT_METRO_M4_EXPRESS) || \
2525
defined(ADAFRUIT_METRO_M4_AIRLIFT_LITE) || defined(ADAFRUIT_PYPORTAL) || \
2626
defined(ADAFRUIT_PYPORTAL_M4_TITANO) || defined(USE_AIRLIFT) || \
27-
defined(ADAFRUIT_FRUITJAM_RP2350)
27+
defined(ARDUINO_ADAFRUIT_FRUITJAM_RP2350)
2828
#include "network_interfaces/Wippersnapper_AIRLIFT.h"
2929
/** Nina-FW (adafruit fork) networking class */
3030
typedef Wippersnapper_AIRLIFT Wippersnapper_WiFi;

src/network_interfaces/Wippersnapper_AIRLIFT.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ class Wippersnapper_AIRLIFT : public Wippersnapper {
195195
*/
196196
/********************************************************/
197197
bool firmwareCheck() {
198-
_fv = WiFi.firmwareVersion();
198+
WS._airlift_version = _fv = WiFi.firmwareVersion();
199199
return compareVersions(_fv, NINAFWVER);
200200
}
201201

@@ -242,6 +242,9 @@ class Wippersnapper_AIRLIFT : public Wippersnapper {
242242
*/
243243
/********************************************************/
244244
void getMacAddr() {
245+
if (_fv == "0.0.1") {
246+
(void)firmwareCheck(); // ensure _fv is set in bootlog
247+
}
245248
byte mac[6] = {0};
246249
WiFi.macAddress(mac);
247250
memcpy(WS._macAddr, mac, sizeof(mac));

src/provisioning/tinyusb/Wippersnapper_FS.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2_REVTFT) || \
3030
defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_N4R2) || \
3131
defined(ARDUINO_XIAO_ESP32S3) || \
32-
defined(ADAFRUIT_FRUITJAM_RP2350)
32+
defined(ARDUINO_ADAFRUIT_FRUITJAM_RP2350)
3333

3434
#include "Wippersnapper_FS.h"
3535
#include "print_dependencies.h"
@@ -296,6 +296,13 @@ bool Wippersnapper_FS::createBootFile() {
296296
bootFile.print("Board ID: ");
297297
bootFile.println(BOARD_ID);
298298

299+
#if defined(ADAFRUIT_PYPORTAL_M4_TITANO) || defined(USE_AIRLIFT) || \
300+
defined(ADAFRUIT_METRO_M4_AIRLIFT_LITE) || defined(ADAFRUIT_PYPORTAL) || \
301+
defined(ARDUINO_ADAFRUIT_FRUITJAM_RP2350)
302+
bootFile.print("AirLift FW Revision: ");
303+
bootFile.println(WS._airlift_version);
304+
#endif
305+
299306
sprintf(sMAC, "%02X:%02X:%02X:%02X:%02X:%02X", WS._macAddr[0],
300307
WS._macAddr[1], WS._macAddr[2], WS._macAddr[3], WS._macAddr[4],
301308
WS._macAddr[5]);

0 commit comments

Comments
 (0)