firmware/variants/esp32s3
Tom Fifield a3e6f16378
Some checks failed
CI / setup (check) (push) Has been cancelled
CI / setup (esp32) (push) Has been cancelled
CI / setup (esp32c3) (push) Has been cancelled
CI / setup (esp32c6) (push) Has been cancelled
CI / setup (esp32s3) (push) Has been cancelled
CI / setup (nrf52840) (push) Has been cancelled
CI / setup (rp2040) (push) Has been cancelled
CI / setup (rp2350) (push) Has been cancelled
CI / setup (stm32) (push) Has been cancelled
CI / version (push) Has been cancelled
CI / build-debian-src (push) Has been cancelled
CI / package-pio-deps-native-tft (push) Has been cancelled
CI / test-native (push) Has been cancelled
CI / docker-deb-amd64 (push) Has been cancelled
CI / docker-deb-amd64-tft (push) Has been cancelled
CI / docker-alp-amd64 (push) Has been cancelled
CI / docker-alp-amd64-tft (push) Has been cancelled
CI / docker-deb-arm64 (push) Has been cancelled
CI / docker-deb-armv7 (push) Has been cancelled
CI / check (push) Has been cancelled
CI / build-esp32 (push) Has been cancelled
CI / build-esp32s3 (push) Has been cancelled
CI / build-esp32c3 (push) Has been cancelled
CI / build-esp32c6 (push) Has been cancelled
CI / build-nrf52840 (push) Has been cancelled
CI / build-rp2040 (push) Has been cancelled
CI / build-rp2350 (push) Has been cancelled
CI / build-stm32 (push) Has been cancelled
CI / gather-artifacts (esp32) (push) Has been cancelled
CI / gather-artifacts (esp32c3) (push) Has been cancelled
CI / gather-artifacts (esp32c6) (push) Has been cancelled
CI / gather-artifacts (esp32s3) (push) Has been cancelled
CI / gather-artifacts (nrf52840) (push) Has been cancelled
CI / gather-artifacts (rp2040) (push) Has been cancelled
CI / gather-artifacts (rp2350) (push) Has been cancelled
CI / gather-artifacts (stm32) (push) Has been cancelled
CI / release-artifacts (push) Has been cancelled
CI / release-firmware (esp32) (push) Has been cancelled
CI / release-firmware (esp32c3) (push) Has been cancelled
CI / release-firmware (esp32c6) (push) Has been cancelled
CI / release-firmware (esp32s3) (push) Has been cancelled
CI / release-firmware (nrf52840) (push) Has been cancelled
CI / release-firmware (rp2040) (push) Has been cancelled
CI / release-firmware (rp2350) (push) Has been cancelled
CI / release-firmware (stm32) (push) Has been cancelled
CI / publish-firmware (push) Has been cancelled
Introduce non-linear TX_GAIN_LORA (#8107)
* Introduce non-linear TX_GAIN_LORA

Previously, our TX_GAIN_LORA setting was a single number, intended
to represent the signal gain going through a power amp (plus or minus
antenna, attenuator, and other parts of the RF chain).

It turns out the relationship between the input power (i.e. from an SX1262)
and total output power is often non-linear. While we fudged a 1dBm difference
here and there with existing chips, the Heltec v4 has a 5dBm difference in gain
depending on which end of the input power (and frequency) you are at.

To allow people to run their Heltec v4 at max power when legal, and future
proof our code, this patch introduced an optional array-based TX_GAIN_LORA.

Define NUM_PA_POINTS and set TX_GAIN_LORA to gain values for a given input
power in 1dBm increments, and all will work.

For linear systems, just continue to define TX_GAIN_LORA as a number.

Fixes https://github.com/meshtastic/firmware/issues/8070

* Remove temporary power limit on heltec v4

* Add function RadioLibInterface::checkOutputPower

* Ensure SX126x reaches minimum supported power.

* Keep it simple, instead.
2025-09-30 08:20:39 +10:00
..
bpi_picow_esp32_s3 ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
CDEBYTE_EoRa-S3 ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
crowpanel-esp32s3-5-epaper ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
diy ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
dreamcatcher ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
EBYTE_ESP32-S3 ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
elecrow_panel enable device telemetry (#7757) 2025-08-26 13:39:43 -05:00
ELECROW-ThinkNode-M2 ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
ELECROW-ThinkNode-M5 Thinknode button and backlight fixes (#7641) 2025-08-15 14:41:21 -05:00
esp32-s3-pico ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
heltec_capsule_sensor_v3 ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
heltec_sensor_hub ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
heltec_v3 set HAS_32768HZ for Heltec V3 board 2025-08-25 19:56:15 +02:00
heltec_v4 Introduce non-linear TX_GAIN_LORA (#8107) 2025-09-30 08:20:39 +10:00
heltec_vision_master_e213 Take control of our PRs! (#7445) 2025-07-24 06:13:23 -05:00
heltec_vision_master_e290 ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
heltec_vision_master_t190 ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
heltec_wireless_paper ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
heltec_wireless_paper_v1 ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
heltec_wireless_tracker ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
heltec_wireless_tracker_V1_0 ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
heltec_wsl_v3 ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
icarus ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
link32_s3_v1 ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
m5stack_cores3 ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
mesh-tab Migrate remaining variants to new dir structure (#7412) 2025-07-21 19:28:14 -05:00
nibble_esp32 ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
nugget_s3_lora ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
picomputer-s3 Merge pull request #7915 from meshtastic/master 2025-09-08 05:58:00 -05:00
rak3312 Take control of our PRs! (#7445) 2025-07-24 06:13:23 -05:00
rak_wismesh_tap_v2 Fix build error in rak_wismesh_tap_v2 (#7905) 2025-09-10 16:28:49 -05:00
seeed_xiao_s3 Take control of our PRs! (#7445) 2025-07-24 06:13:23 -05:00
seeed-sensecap-indicator reorganize 8MB partition for MUI devices (#7860) 2025-09-08 05:56:47 -05:00
station-g2 Take control of our PRs! (#7445) 2025-07-24 06:13:23 -05:00
t-deck Take control of our PRs! (#7445) 2025-07-24 06:13:23 -05:00
t-deck-pro Feature: Seamless Cross-Preset Communication via UDP Multicast Bridging (#7753) 2025-09-18 20:37:05 -05:00
t-eth-elite Take control of our PRs! (#7445) 2025-07-24 06:13:23 -05:00
t-watch-s3 ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
tbeam-s3-core standarize values of HAS_32768HZ capability flag 2025-08-25 19:44:13 +02:00
tlora_t3s3_epaper ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
tlora_t3s3_v1 ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
tlora-pager T-Lora Pager: Support LR1121 and SX1280 models (#7956) 2025-09-18 19:49:28 -05:00
tracksenger ESP32s3: Migrate variants to new structure (#7343) 2025-07-20 16:47:37 -05:00
unphone reorganize 8MB partition for MUI devices (#7860) 2025-09-08 05:56:47 -05:00