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:
1 parent
82ec2f4c83
commit
b3a6be4a7f
19 files changed
+86
-33
No files matched your search
@@ -1,5 +1,9 @@
|
||||
#include "ThinknodeM2Board.h"
|
||||
|
||||
float ThinknodeM2Board::adcMultiplierBase() const {
|
||||
return (float)ADC_MULTIPLIER; // заводской множитель делителя из variant.h
|
||||
}
|
||||
|
||||
void ThinknodeM2Board::begin() {
|
||||
pinMode(PIN_VEXT_EN, OUTPUT);
|
||||
digitalWrite(PIN_VEXT_EN, !PIN_VEXT_EN_ACTIVE); // force power cycle
|
||||
@@ -22,7 +26,7 @@ uint16_t ThinknodeM2Board::getBattMilliVolts() {
|
||||
mv /= 8;
|
||||
|
||||
analogReadResolution(10);
|
||||
return static_cast<uint16_t>(mv * ADC_MULTIPLIER);
|
||||
return static_cast<uint16_t>(mv * adcMultiplier());
|
||||
}
|
||||
|
||||
const char *ThinknodeM2Board::getManufacturerName() const {
|
||||
|
||||
Reference in new issue
Block a user