Отправка AT-команд через случае выключатель в Arduino


Это правильное использование в случае переключения? Я ищу, чтобы сделать простая утилита для отчетности беспроводного доступа, информация, скорость передачи данных и режим модуля с ESP8266.

После загрузки программы, она дает пользователю из небольшого меню опцию, и на основе ввода пользователя (1,2 или 3) он будет работать на команду, хранящуюся в переменной в коде.

Будет ли это работать, как это? Или я упускаю что-то, чтобы отправить команду и получить данные обратно?

void loop() {

if (Serial.available() > 0) {
input = Serial.read();
Serial.flush();

switch (input) {
  case '1':
      Serial.println(baud);
      break;

   case '2':
      Serial.println(wap);
      break;

   case '3':
      Serial.println(amode);
      break;

   default:
      Serial.print("'");
      Serial.print((char)input);
      Serial.println("' is not a command!");
}
 }
}

В baud, wapи amode команды настраиваются следующим образом:

const char* wap = "AT+CWLAP";
const char* baud = "AT+CIOBAUD";
const char* amode = "AT+CWMODE";


97
1
задан 2 марта 2018 в 12:03 Источник Поделиться
Комментарии