Прошивка оборудования

Необходимый софт для прошивки оборудования:

  • Arduino IDE 1.8.5+ -ESP SDK https://drive.google.com/open?id=1eiB88Twj3G1ZjeNTJ6_ZAFF34ije1NN3 (скопировать в /Documents/Arduino/hardware)
  • Git
  • Python 3.6+ (при установке на windows необходимо включать интеграцию с командной строкой)

Клонирование репозитория

  1. Открыть командную строку (Win+R) -> cmd
  2. git clone https://bitbucket.org/teslalasers/maze_esp

Первичная прошивка

Зайти в папку этого репозитория /OTASource/OTASource.ino

Присвоить переменной SERIAL_NUM серийник, который надо установить плате.

Выбрать в ArduinoIDE работу с платой ESP32 DevModule

Подключить плату по UART

Выбрать COM-порт.

Отрыть монитор порта Нажать reset и убедиться, что UART подключен правильно. (появится текст). Если нет кнопки reset, то замкнуть плюсовое отверстие с минусовым с помощью пинцета.

Нажать в ArduinoIDE кнопку наверху слева со стрелкой: “Загрузка”

Зажать кнопку boot (если нет кнопки, то по аналогии с reset) Когда пойдет connection —…—… можно отпустить boot

Когда будет написано “hardware reset..” нажать кнопку reset.

Проверка первичной прошивки

При нажатии reset в UART должен появиться текст загрузки и вывод прошивки.

Убедиться, что в память записался нужный Serial Number можно по строке: Serial set to 10 Дальше плата выводит свой IP, по которому её можно перепрошить на актуальную прошивку.

Прошивка на актуальную версию

Для прошивки по OTA:

  1. Подключиться к WiFi Laser_maze
  2. Отпаять вачдог от ресета
  3. Открыть командную строку (Win+R) -> cmd
  4. Перейти в папку скачанного репозитория

4.1. Для линуксойдеров: python run.py 192.168.50.54 bin/612a/B612a.bin

4.2. Для шиндовса: load.py B612a 50.54

B612а в данном случае - название прошивки. 192.168.50.54 - IP адрес платы, который можно посмотреть через UART 50.54 - тот же самый IP, но для версии windows используются только 2 последних цифры от адреса.

Список актуальных прошивок

  1. Когда прошивка начнёт загружаться в UART должен появиться прогресс загрузки:

  2. После прошивки плата сама перезагрузится.
  3. В devices необходимо убедиться, что серийник и версия прошивки такие как надо у платы.

Posts

subscribe via RSS