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

 

Подключение 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



   Благодарим Вас за интерес к информационному проекту digitrode.ru.
   Если Вы хотите, чтобы интересные и полезные материалы выходили чаще, и было меньше рекламы,
   Вы можее поддержать наш проект, пожертвовав любую сумму на его развитие.


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

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

Оставить комментарий
Цитата
  • 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