}
Serial.println("");
delay(5000);
}
Запускаем программу, и получаем список доступных WiFi-сетей:
Ура - мы проверили возможность новой платы работать с сетевым окружением, то, что не было доступно для Arduino.
Перед использованием любой платы нужно разобраться, где и какие выводы расположены. Самый простой способ в нашем случае - набрать в поиске гугла фразу “ESP32 dev board pinout”. Для используемой в опытах платы ESP32 расположение пинов показано на картинке, впрочем для разных модификаций оно может отличаться.
Протестируем возможности ввода вывода на этой плате. Код программы практически ничем не отличается от Arduino, хотя и есть некоторые отличия. Для вывода результатов будем использовать serial port.
// Встроенный светодиод на плате
int ledPin = 2;
// Кнопка
int inputPin = 23;
// Тач-панель
int touchPin = 4;
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT_PULLUP);
}
void loop() {
// Читаем значение touchPin
int touch_value = touchRead(touchPin);
Serial.println(touch_value);
// Читаем значение inputPin
int buttonState = digitalRead(inputPin);
Serial.println(buttonState);
// Мигаем светодиодом
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
Итак, несколько отличий. Как говорится в старом анекдоте, есть 2 новости - плохая и хорошая. Точнее, хороших новостей даже несколько.
1. Ввод данных с кнопки. Точно также, нужно настроить порт как “вход” (input). Но обратим внимание на новый параметр