Подключение ESP8266 к компьютеру
В предыдущей статье был описан процесс и причины перехода контроллера любительской метеостанции с Arduino на ESP8266. Далее для интересующихся постараюсь кратко описать шаги создания любительской метеостанции на базе ESP. Для начала подсоединим плату к компьютеру и соединимся с Wi-Fi сетью.
Железо
Поскольку в используемой версии платы контроллера отсутствуют средства для прямого подключения к компьютеру, используется так называемый test-board, который, как и все остальные компоненты, можно найти на Ali.

Подпружиненные контакты позволяют разместить контроллер на тестовой плате без необходимости предварительной распайки дополнительных разъемов и лишних проводов. Содержит в себе преобразователь USB-to-Serial и конвертер уровней 5 Вольт в 3,3 Вольта, которые использует ESP8266. Дублирование ножек контроллера на дополнительные выводы позволит в дальнейшем протестировать работу с датчиками.
Можно использовать готовый модуль USB-to-Serial:

Но, в таком случае, необходимо озаботиться разъемом на плате контроллера, проводами, а так же согласовать уровни напряжений. Что-то вроде этого:

Стоит отметить, что в зависимости от чипа, который осуществляет преобразование USB to Serial, на компьютер необходимо будет установить драйверы этого чипа. В момент начала прошивки ESP через данный преобразователь требуется произвести сброс контроллера.
Программное обеспечение
Из-за исторического перехода с Arduino на ESP8266 в качестве среды разработки выбрана Arduino IDE, на которую дополнительно установлены модули, позволяющие работать в ней с ESP. Инструкцию, как это сделать, можно найти в Интернете, данный процесс многократно описан, поэтому не будем повторяться. Практически все модули расширения для Arduino портированы для работы с ESP8266.

Подключение к Wi-Fi
Для передачи данных куда-либо в первую очередь необходимо настроить подключение ESP8266 к Wi-Fi сети.
Текст программы:
В качестве SSID_Name и SSID_password указываем название нашей точки доступа и пароль к ней. На точке доступа настроен DHCP-сервер, который выдает свободный IP-адрес для нашего контроллера.
Используется текстовый вывод в последовательный порт, чтобы можно было на данном этапе проконтролировать процесс подключения.
#include <ESP8266WiFi.h>
const char* ssid = "SSID_Name";
const char* password = "SSID_password";
void setup() {
Serial.begin(115200);
// Connecting to a WiFi network
WiFi.begin(ssid, password);
Serial.println();
Serial.println();
Serial.print("Wait for WiFi... ");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
delay(500);
}
void loop() {
Serial.println("wait 5 sec...");
delay(5000);
}
Прошиваем контроллер и открываем монитор порта в Arduino IDE:

Вот так просто и лаконично выглядит тестовый стенд:
