Прошивка Wi-Fi Shield
Оборудование для проводной загрузки
FTDI Friend
Примером может быть Friend FTDI из Adafruit. Нужно запаять перемычки как указано выше.
FTDI Basic Breakout
Выше приведен еще 1 пример устройства для прошивки, но можно использовать любой UART преобразователь.
Прошивка через ARDUINO IDE
Предварительные условия для компиляции исходного кода
Тебе понадобится:
- Компьютер под управлением Arduino v1.8.0 или новее
- Библиотеки ESP8266 с SPISlave
- FTDI USB-UART, подключенный к USB-порту
- OpenBCI WiFi Shield с питанием от батареи
- Прошивка OpenBCI WiFi (для загрузки следуйте инструкциям ниже)
- Прошивка OpenBCI Cyton SD (следуйте инструкциям ниже для загрузки)
- OpenBCI WiFi Master Firmware (следуйте инструкциям ниже для загрузки)
Скачать последнюю версию Arduino
- Если на вашем компьютере не установлена Arduino v1.8.0 (или более поздняя версия), установите последнюю версию Arduino IDE, которую можно найти здесь: https://www.arduino.cc/en/Main/Software.
Установите прошивку из Arduino Library Manager (проще всего!)
Не знаете, что такое менеджер библиотеки? Обратитесь на официальный путеводитель по Arduino .
Откройте диспетчер библиотек,а затем
- Найдите OpenBCI и установите последнюю версию для OpenBCI_Wifi.
- Найдите WiFiManager и установите последнюю версию для WiFiManager.
- Найдите ArduinoJson и установите версию 5.13 для ArduinoJson.
- Найдите PubSubClient и установите последнюю версию для PubSubClient.
- Ищите Time и устанавливайте последнюю версию Time v1.5.0 от Michael Margolis.
- Найдите NTPи установите последнюю версию для NtpClientLib( НЕ NtpClient ).
- Используйте менеджер библиотекдля поиска и установки:
Если у вас возникли проблемы или вы хотите узнать больше, обратитесь к Официальному руководству Arduino для ручной установки.
Установите прошивку контроллера ESP8266
Следуйте инструкциям по загрузке ядра Arduino ESP8266 из Boards Manager. ВНИМАНИЕ, так как SPISlave.h недавно добавлен в официальный SDK, обязательно используйте 2.4.0 или новее!
Выберите ‘Adafruit Huzzah ESP8266 в качестве платы
Если вы следовали процессу в предыдущей ссылке, и вы сможете выбрать
Tools->Board -> Adafruit Huzzah ESP8266 изESP8266 Modules подраздела.Затем выбрать из Tools->Flash Size, 4M (1M SPIFFS).
Выберите DefaultWifiShield.ino из примеров
В Arduino IDE перейдите к запуску прошивки Wifi Shield по умолчанию File–>Examples–>OpenBCI_Wifi–>DefaultWifiShield. ПРИМЕЧАНИЕ Вы должны загрузить ТОЛЬКО DefaultWifiShield пример!
Скомпилируйте исходный код с Arduino
Перезапустите Arduino, если вы только что установили все библиотеки. Выберите Verify в строке меню Sketch –> Verify/Compile.
Подключите WiFi Shield к програматору
Подключите UART-USB к Wifi Shield. Не включайте питание Wi-Fi через UART-USB
FTDI_Friend | Wifi Shield |
GND | GND |
RX | TX |
TX | RX |
Изолируйте WiFi Shield
Отсоедините Wi-Fi Shield от основной платы.
Подключите аккумулятор к WiFi Shield и включите Shield, переключив выключатель питания в положение ON.
Подключите аккумулятор к Wi-Fi
Переведите WiFi Shield в режим загрузчика
Нажмите и удерживайте PROG кнопку.
Нажмите и отпустите RESET кнопку, удерживая PROG.
Наконец отпустите PROG кнопку
Вы не должны видеть никаких огней на WiFi Shield, если он находится в режиме загрузки.
Загрузить код
Теперь нажмите кнопку загрузки в Arduino IDE.