firmware/variants
todd-herbert bd2d2981c9
Add InkHUD driver for WeAct Studio 4.2" display module (#6384)
* chore: todo.txt

* chore: InkHUD documentation
Word salad for maintainers

* refactor: don't init system applets using onActivate
System applets cannot be deactivated, so we will avoid using onActivate / onDeactivate methods entirely.

* chore: update the example applets

* fix: SSD16XX reset pulse
Allow time for controller IC to wake. Aligns with manufacturer's suggestions.
T-Echo button timing adjusted to prevent bouncing as a result(?) of slightly faster refreshes.

* fix: allow timeout if display update fails
Result is not graceful, but avoids total display lockup requiring power cycle.
Typical cause of failure is poor wiring / power supply.

* fix: improve display health on shutdown
Two extra full refreshes, masquerading as a "shutting down" screen. One is drawn white-on-black, to really shake the pixels up.

* feat: driver for display HINK_E042A87
As of Feb. 2025, these panels are used for "WeActStudio 4.2in B&W" display modules.

* fix: inkhud rotation should default to 0

* Revert "chore: todo.txt"

This reverts commit bea7df44a7.

* fix: more generous timeout for display updates
Previously this was tied to the expected duration of the update, but this didn't account for any delay if our polling thread got held up by an unrelated firmware task.

* fix: don't use the full shutdown screen during reboot

* fix: cooldown period during the display shutdown display sequence
Observed to prevent border pixels from being locked in place with some residual charge?
2025-03-31 09:17:24 +02:00
..
ai-c3 Generalise SPI pin names (#2970) 2023-11-29 15:51:05 -06:00
betafpv_900_tx_nano Generate the build matrix from the variant files (#3870) 2024-05-12 22:43:47 +02:00
betafpv_2400_tx_micro Update variant.h (#5140) 2024-10-25 08:07:01 +10:00
bpi_picow_esp32_s3 Update platformio/espressif32 to the latest 6.7.0 (#3899) 2024-05-21 21:02:09 -05:00
canaryone changed GPS buad rate to 9600 (#5786) 2025-01-16 17:26:02 -06:00
CDEBYTE_E77-MBL Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
CDEBYTE_EoRa-S3 Update platformio/espressif32 to the latest 6.7.0 (#3899) 2024-05-21 21:02:09 -05:00
chatter2 Upgrade to LovyanGFX 1.2 (#5677) 2025-01-12 15:16:26 +08:00
crowpanel-esp32s3-5-epaper Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
diy Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
Dongle_nRF52840-pca10059-v1 Dependencies: minor version updates (#6045) 2025-02-19 06:32:38 -06:00
dreamcatcher Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
EBYTE_ESP32-S3 Remove LED_INVERTED, see below for why ;-) (#4382) 2024-08-05 06:02:32 -05:00
ELECROW-ThinkNode-M1 add Thinknode-M1 (#6435) 2025-03-28 21:22:17 +01:00
ELECROW-ThinkNode-M2 add ThinkNode M2 Support (#6354) 2025-03-28 19:55:00 -05:00
esp32-s3-pico Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
feather_diy fix include path 2024-05-16 17:03:04 +02:00
feather_rp2040_rfm95 Add support for Adafruit Feather RP2040 with RFM95. (#4451) 2024-08-28 11:25:54 -07:00
hackerboxes_esp32_io Adding Variants for Hackerboxes ESP32C3 OLED kit and the ESP32 IO Kit (#6319) 2025-03-25 22:57:06 +01:00
hackerboxes_esp32c3_oled Adding Variants for Hackerboxes ESP32C3 OLED kit and the ESP32 IO Kit (#6319) 2025-03-25 22:57:06 +01:00
heltec_capsule_sensor_v3 Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
heltec_esp32c3 Remove LED_INVERTED, see below for why ;-) (#4382) 2024-08-05 06:02:32 -05:00
heltec_hru_3601 Add support for Heltec HRU-3601 2024-06-20 12:30:02 +08:00
heltec_mesh_node_t114 Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
heltec_sensor_hub Add support for Heltec HRI-3621 industrial sensor hub (#6366) 2025-03-21 16:12:49 +01:00
heltec_v1 Add ADC channels to esp variants, plug code back in to make sure other archs work 2023-05-16 21:46:55 +02:00
heltec_v2 I thought these were already board level extra 2024-10-16 07:34:24 -05:00
heltec_v2.1 I thought these were already board level extra 2024-10-16 07:34:24 -05:00
heltec_v3 Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
heltec_vision_master_e213 Add InkHUD driver for WeAct Studio 4.2" display module (#6384) 2025-03-31 09:17:24 +02:00
heltec_vision_master_e290 Add InkHUD driver for WeAct Studio 4.2" display module (#6384) 2025-03-31 09:17:24 +02:00
heltec_vision_master_t190 Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
heltec_wireless_bridge heltec-wireless-bridge 2024-09-21 12:42:51 +02:00
heltec_wireless_paper Add InkHUD driver for WeAct Studio 4.2" display module (#6384) 2025-03-31 09:17:24 +02:00
heltec_wireless_paper_v1 Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
heltec_wireless_tracker Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
heltec_wireless_tracker_V1_0 Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
heltec_wsl_v2.1 Heltec Wireless Stick Lite V1/V2 support (#5808) 2025-01-12 13:17:40 +08:00
heltec_wsl_v3 Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
icarus Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
m5stack_core Upgrade to LovyanGFX 1.2 (#5677) 2025-01-12 15:16:26 +08:00
m5stack_coreink Dependencies: minor version updates (#6045) 2025-02-19 06:32:38 -06:00
m5stack_cores3 Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
m5stack-stamp-c3 Update platformio/espressif32 to the latest 6.7.0 (#3899) 2024-05-21 21:02:09 -05:00
MakePython_nRF52840_eink Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
MakePython_nRF52840_oled Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
ME25LS01-4Y10TD Update ME25LS01/MS24SF1 comment out upload port (#6285) 2025-03-11 14:56:12 +02:00
ME25LS01-4Y10TD_e-ink Update ME25LS01/MS24SF1 comment out upload port (#6285) 2025-03-11 14:56:12 +02:00
mesh-tab Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
meshlink Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
meshlink_eink Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
monteops_hw1 Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
MS24SF1 Update ME25LS01/MS24SF1 comment out upload port (#6285) 2025-03-11 14:56:12 +02:00
my_esp32s3_diy_eink PIO: Cleanup dependency naming (#6090) 2025-02-19 18:14:54 -06:00
my_esp32s3_diy_oled PIO: Cleanup dependency naming (#6090) 2025-02-19 18:14:54 -06:00
nano-g1 Generalise SPI pin names (#2970) 2023-11-29 15:51:05 -06:00
nano-g1-explorer Generalise SPI pin names (#2970) 2023-11-29 15:51:05 -06:00
nano-g2-ultra Remove LED_INVERTED, see below for why ;-) (#4382) 2024-08-05 06:02:32 -05:00
nibble_esp32 add nugget and nibble boards for 38c3 (#5609) 2024-12-21 14:57:01 +01:00
nibble_rp2040 fix typo in nugget radio def 2024-12-24 09:04:57 +01:00
nugget_s2_lora add nugget and nibble boards for 38c3 (#5609) 2024-12-21 14:57:01 +01:00
nugget_s3_lora add nugget and nibble boards for 38c3 (#5609) 2024-12-21 14:57:01 +01:00
picomputer-s3 Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
portduino MUI: increase stack, cache and drawbuffer (#6389) 2025-03-24 19:30:17 -05:00
portduino-buildroot Portduino: specify C++ version and add link pthread (#5642) 2024-12-21 11:13:03 -06:00
radiomaster_900_bandit Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
radiomaster_900_bandit_micro Added Radiomaster Bandit Nano and Radiomaster Bandit Micro to default_envs. (#4077) 2024-06-11 14:51:39 -05:00
radiomaster_900_bandit_nano Radio Master Joystick (#4476) 2024-08-17 05:51:53 -05:00
rak2560 Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
rak3172 implement littlefs for stm32 (#5987) 2025-03-21 16:12:27 +01:00
rak4631 Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
rak4631_epaper Dependencies: minor version updates (#6045) 2025-02-19 06:32:38 -06:00
rak4631_epaper_onrxtx Dependencies: minor version updates (#6045) 2025-02-19 06:32:38 -06:00
rak4631_eth_gw Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
rak11200 Update variant.h 2024-09-17 15:24:11 +08:00
rak11310 Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
rak_wismeshtap Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
rp2040-lora Define BUTTON_PIN as -1 for RP2040-lora (#5574) 2024-12-15 07:14:48 -06:00
rpipico RP2040: Update core; add mDNS support (#5355) 2024-11-16 08:20:20 +08:00
rpipico2 Add Pico2W variant including Wifi support. (#6062) 2025-02-20 10:56:34 +01:00
rpipico2w RP2xx0: Add UDP Multicast support (#6327) 2025-03-20 08:49:28 -05:00
rpipico-slowclock fix include path 2024-05-16 17:03:04 +02:00
rpipicow RP2xx0: Add UDP Multicast support (#6327) 2025-03-20 08:49:28 -05:00
seeed_xiao_nrf52840_kit trunk'd 2025-03-16 16:18:12 +01:00
seeed_xiao_s3 Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
seeed-sensecap-indicator Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
senselora_rp2040 Making some board levels extra for uncommon hardware 2024-09-28 13:04:50 -05:00
station-g1 Battery level with proportional filter and lookup table (#3216) 2024-02-16 06:09:57 -06:00
station-g2 Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
t-deck MUI: increase stack, cache and drawbuffer (#6389) 2025-03-24 19:30:17 -05:00
t-echo Add InkHUD driver for WeAct Studio 4.2" display module (#6384) 2025-03-31 09:17:24 +02:00
t-eth-elite Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
t-watch-s3 Fix: T-Watch-S3 has 8MB Flash (#6407) 2025-03-27 07:46:16 -05:00
tbeam Remove LED_INVERTED, see below for why ;-) (#4382) 2024-08-05 06:02:32 -05:00
tbeam_v07 Making some board levels extra for uncommon hardware 2024-09-28 13:04:50 -05:00
tbeam-s3-core Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
tlora_c6 fix overzealous pin definitions 2024-09-28 14:01:42 +02:00
tlora_t3s3_epaper Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
tlora_t3s3_v1 use rfswitch definition and update radiolib 2024-09-28 19:07:11 +02:00
tlora_v1 Extra extra 2024-10-16 09:18:44 -05:00
tlora_v1_3 Extra extra 2024-10-16 09:18:44 -05:00
tlora_v2 I thought these were already board level extra 2024-10-16 07:34:24 -05:00
tlora_v2_1_16 tlora_v2_1_16: Unset BUTTON_PIN and BUTTON_NEED_PULLUP (#5535) 2024-12-09 05:38:51 -06:00
tlora_v2_1_16_tcxo Support TLORA_V3.0 (#5563) 2024-12-14 10:59:15 +01:00
tlora_v2_1_18 Support TLORA_V3.0 (#5563) 2024-12-14 10:59:15 +01:00
tlora_v3_3_0_tcxo mainline tlora v3 (#6322) 2025-03-15 11:30:58 +01:00
tracker-t1000-e Speed up builds by referencing github zips for shallow checkouts (#6441) 2025-03-29 06:19:05 -05:00
trackerd PIO: Cleanup dependency naming (#6090) 2025-02-19 18:14:54 -06:00
tracksenger Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
TWC_mesh_v4 Dependencies: minor version updates (#6045) 2025-02-19 06:32:38 -06:00
unphone Increase MAX_NUM_NODES on high-flash ESP32_S3 (#6311) 2025-03-18 20:19:51 -05:00
wio-e5 implement littlefs for stm32 (#5987) 2025-03-21 16:12:27 +01:00
wio-sdk-wm1110 Potential fix for bad Rx performance on T1000-E (#4885) 2024-09-28 09:24:13 -05:00
wio-t1000-s Potential fix for bad Rx performance on T1000-E (#4885) 2024-09-28 09:24:13 -05:00
wio-tracker-wm1110 Enable external (UART) GPS support on WM1110 tracker dev board (#6189) 2025-03-01 08:27:43 -06:00
wiphone Upgrade to LovyanGFX 1.2 (#5677) 2025-01-12 15:16:26 +08:00
xiao_ble Fix: Update xiao_ble E22-900M30S regulatory gain to 7 dB (#6466) 2025-03-30 19:21:47 -05:00