feat: ADC-поправка батареи для всех плат, вариант A на экране загрузки

- ESP32Board: общий механизм adcMultiplierBase()/adcMultiplier(); setAdcMultiplier
  возвращает false только там, где батарея измеряется не через ADC
- платы со своей формулой переведены на общий механизм: Heltec E213/E290/T190,
  heltec_tracker_v2, Heltec v2, ThinkNode M2/M5; Station G2/G3 и T-Beam сообщают,
  что подстройка не поддерживается
- мастер настройки: поле ADC стартует от действующего значения платы
  (getAdcMultiplier) и работает с тремя знаками (x.xxx), например 5.420;
  0.000 возвращает заводское значение платы
- Meshadventurer: добавлена поддержка множителя (раньше делитель был зашит числом 2
  и set adc.multiplier отвечал Error: unsupported)
- экран загрузки: meshcore.io, версия с датой и posadmesh.ru; строка < Repeater > убрана

Проверено сборкой: heltec_v4_repeater_mqtt, Meshadventurer_sx1262_repeater_mqtt
This commit is contained in:
shade committed 2026-10-16 11:35:07 +03:00
1 parent 82ec2f4c83
commit b3a6be4a7f
19 files changed
+86 -33

No files matched your search

+5 -1
View File
@@ -2,6 +2,10 @@
PCA9557 expander (0x18, &Wire1);
float ThinknodeM5Board::adcMultiplierBase() const {
return (float)ADC_MULTIPLIER; // заводской множитель делителя из variant.h
}
void ThinknodeM5Board::begin() {
// Start expander and configure pins
Wire1.begin(48, 47);
@@ -31,7 +35,7 @@ void ThinknodeM5Board::begin() {
mv /= 8;
analogReadResolution(10);
return static_cast<uint16_t>(mv * ADC_MULTIPLIER );
return static_cast<uint16_t>(mv * adcMultiplier() );
}
const char* ThinknodeM5Board::getManufacturerName() const {