У меня есть nodemcu, допустим я просто хочу включать и выключать светодиод припаянный к одному из выводов, если отправить 1 в com, то вкл, если 0, то выкл, как мне отсылать эти 1 и 0 через веб-интерфейс?
Хм, так а в чём проблема?
class StringHandler {
public:
void virtual handle(const char *str);
};
class LEDBlinkHandler : public StringHandler {
public:
void handle(const char *led_cmd){
if (strcmp(led_cmd, "on") == 0){
led.toggle_on();
} else if (strcmp(led_cmd, "off") == 0){
led.toggle_off();
}
}
};
Ещё можно написать диспатчер, со списком всех хендлеров и правил, по которым в этот хендлер попадёт строка. Через регекспы например. Хотя скорее всего этого нет в стандартной ардуино либе.
Ну а вызывать хоть при получении сообщения в сериал, хоть по wifi через
.handle(str)