Лучшее решение ESP8266 - подключить его как устройство SDIO к порту GPIO.
Это недорого и может дать вам ~ 40 Мбит / с по Wi-Fi
http://oshlab.com/esp8266-raspberry-pi-gpio-wifi/
Немного истории Микросхема ESP8266 (если вы о ней не слышали) - это чрезвычайно популярный микроконтроллер Wifi с множеством дешевых модулей на рынке. Первоначально он использовался в качестве последовательного интерфейса UART для микроконтроллеров, но с тех пор был перенесен на работу в качестве автономного микроконтроллера с использованием LUA или Arduino. Это очень быстрый микроконтроллер, работающий на частоте 80 МГц. Это один из моих любимых микроконтроллеров для проектов, потому что он быстрый, дешевый и имеет Wi-Fi.
Выпущено несколько версий модуля, в том числе ESP-12E и ESP-12F (обе модели стоят около 2-3 долларов), которые отличают интерфейс SDIO. Это было в значительной степени бессмысленно, потому что интерфейс SDIO используется для флэш-памяти.
Однако оказывается, что ESP8266 на самом деле представляет собой микросхему ESP8089, только что переименованную. ESP8089 - это беспроводной чип SDIO для небольших планшетов. Если вы не отключите GPIO 15 при загрузке, как при работе в качестве микроконтроллера, он будет работать в режиме SDIO и на этом этапе представляет собой микросхему ESP8089.
Этот проект основан на проекте Hackaday.io RPi WiFi . Я сделал несколько модификаций для работы с новым ядром Linux в новом Raspbian и написал скрипт для полной автоматизации процесса. Для этого вам понадобится модуль ESP-12E или ESP-12F. ESP-12F рекомендуется.
Сначала подключите ESP-12F следующим образом.
33-омные резисторы необходимы для достижения требуемых скоростей SDIO, поэтому, пожалуйста, не пропускайте их. Также лучше вытащить из шины 5 В и иметь отдельный LDO для модуля ESP8266, но тяга непосредственно из шины 3.3 В на Raspberry pi должна работать нормально.
SSH в Raspberry Pi и введите следующие команды. Возможно, вы захотите сначала расширить файловую систему, используя raspi-config.
cd ~
git clone https://github.com/oshlab/esp8089.git
cd esp8089
sudo sh install
Это займет некоторое время. Так что просто сиди и жди, или иди кофе.
Когда это будет сделано, перезагрузите свой Pi.
sudo reboot
После перезагрузки модуль ESP8266 должен активироваться. Вы можете сделать быстрое сканирование, чтобы убедиться, что оно работает.
sudo iwlist scan
Он должен сканировать беспроводные сети и показать вам, что доступно.
Теперь он будет работать так же, как и любой другой модуль WIFI. Приветствия.