Wi-Fi модуль ESP8266 на сегодняшний день является, пожалуй, самым популярным устройством среди радиолюбителей и энтузиастов, позволяющим подключать свои проекты к сети Wi-Fi и организовывать Интернет вещей. ESP8266 может работать автономно, но его зачастую подключают к платам Arduino, которые являются основой большинства современных радиолюбительских поделок. Но ESP8266 можно подключить к не менее популярному миникомпьютеру Raspberry Pi. Эта статья поможет вам подключить WiFi модуль ESP8266 к Raspberry Pi через последовательный порт. Также в ней будет показано, как запустить простые AT-команды, и как подключить модуль к вашему маршрутизатору беспроводной сети, используя эти команды.

Соединения желательно производить на макетной плате. В таблице ниже приведен порядок соединения.



После подключения всех необходимых выводов можно будет подать на Raspberry Pi питание. Следующей задачей будет получение доступа к модулю ESP8266 через последовательный порт. Для этого нам понадобится средство под названием minicom, но сначала нам нужно отключить на Raspberry Pi логин последовательного порта и некоторую загрузочную информацию. Для этого нужно открыть /etc/inittab и найти следующую строку:
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
Эту строку нужно закомментировать, добавив перед ней символ «#»:
#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
При каждой загрузке Raspberry Pi посылает загрузочную информацию в последовательный порт. Ее можно убрать, для этого нужно открыть /boot/cmdline.txt и найти там:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
Отсюда нужно убрать все «ttyAMA0», тогда получим следующее:
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
Теперь следует перезагрузить Raspberry Pi:
sudo shutdown -r now
На следующем шаге мы установим minicom и соединимся с WiFi модулем.
# Install minicon
sudo apt-get install minicom
# Connect to wifi module
minicom -b 115200 -o -D /dev/ttyAMA0
Если все прошло нормально, то вы увидите последовательный интерфейс minicom. Напишите AT+RST и нажмите Enter. Если интерфейс выдаст информацию, то все хорошо, можно двигаться дальше.
Теперь соединимся с роутером:
AT+CWJAP="dlink","password"
Здесь вместо dlink вы должны ввести имя своего маршрутизатора (SSID), а вместо password пароль этого маршрутизатора.
Теперь модуль ESP8266 подключен к роутеру, и с ним можно общаться через последовательный порт Raspberry Pi. Больше AT-команд можно найти здесь в разделе First time use guide.
© digitrode.ru