цифровая электроника
вычислительная техника
встраиваемые системы

 



Подключение ESP8266 к Raspberry Pi

Автор: Mike(admin) от 25-01-2015, 09:40

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


Подключение ESP8266 к Raspberry Pi

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


Подключение ESP8266 к Raspberry Pi

Выводы ESP8266

выводы Raspberry Pi

После подключения всех необходимых выводов можно будет подать на 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


<Via>


Теги: ESP8266, Raspberry Pi, Wi-Fi




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий
Цитата
  • Volfvvv

  • 23 февраля 2015 09:29
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Комментариев: 0
  • Публикаций: 0
^
Сделал все как написано у Вас. Но управляющая консоль на порте /dev/ttyAMA0 таки осталась. Короче, при попытке запустить на малине minicom, малина начинает активно опрашивать ESP на предмет знания логина и пароля, видимо, на каждый принятый байт из первоначального "мусора" содержащегося в потоке из ESP (он на этапе инициализации предаёт логи на скорости 74000б/с, потому и выглядит мусором)
Цитата
  • Istorik

  • 14 июня 2015 03:06
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Комментариев: 0
  • Публикаций: 0
^
После "Enter" при наборе команд в minicom нужно нажать Ctrl+j