Ajout gestion LM18220

This commit is contained in:
Serge NOEL
2026-08-05 11:51:54 +02:00
parent fd3fc380d8
commit be3dbaa824
7 changed files with 207 additions and 46 deletions
+3
View File
@@ -62,6 +62,8 @@ void WifiManager::handleSave() {
void WifiManager::begin() {
loadCredentials();
WiFi.mode(WIFI_STA);
if (ssid.length() > 0) {
Serial.print("Connecting to WiFi");
WiFi.begin(ssid.c_str(), pass.c_str());
@@ -78,6 +80,7 @@ void WifiManager::begin() {
Serial.println(WiFi.localIP());
apMode = false;
} else {
WiFi.disconnect(true);
startAP();
}
}
+8 -4
View File
@@ -25,8 +25,7 @@ void onMqttMessage(char* topic, uint8_t* payload, unsigned int length) {
bool state = doc["state"] | false;
String id = doc["id"] | "";
auto pkt = Dcc::generateAccessoryPacket(addr, state);
Dcc::sendPacket(pkt, DCC_OUTPUT_PIN);
Dcc::sendAccessory(addr, state);
// send ACK
StaticJsonDocument<128> ack;
@@ -48,8 +47,12 @@ void onMqttMessage(char* topic, uint8_t* payload, unsigned int length) {
void setup() {
Serial.begin(115200);
pinMode(DCC_OUTPUT_PIN, OUTPUT);
digitalWrite(DCC_OUTPUT_PIN, LOW);
pinMode(DCC_DIR_PIN, OUTPUT);
pinMode(DCC_PWM_PIN, OUTPUT);
digitalWrite(DCC_DIR_PIN, LOW);
digitalWrite(DCC_PWM_PIN, LOW);
Dcc::begin(DCC_DIR_PIN, DCC_PWM_PIN);
wifiManager.begin();
@@ -60,6 +63,7 @@ void setup() {
void loop() {
wifiManager.loop();
mqttManager.loop();
DCCpp::loop();
if (wifiManager.isConnected() && mqttManager.connected() && !mqttSubscribed) {
mqttManager.subscribe(MQTT_TOPIC_CMD);