Инструменты пользователя

Инструменты сайта


заливка_прошивки

Проект создан с использование Platformio , аналога Arduino IDE.

Для того что бы прошить плату в первую очередь необходимо скачать сам проект https://github.com/anklimov/lighthub и установить Platformio, сделать это можно двумя путями:

  • Скачать Visual Studio Code или Atom, установить Platformio в качестве плагина, скомпилировать и зашить прошивку. В интернете много материалов и видеоуроков на эту тему.
  • Если Вы считатет себя джедаем и не ищете легких путей то работать с платформио можно через командную строку. Для этого нужно:
    • установить Python 2.7,
    • установить git.
  • Модифицировать PATH. идем: мой компьютер→правой кнопокой мыши вызываем контекстное меню→свойства→в появившемся окне «переменные среды»→ в окне «Системные переменные» выбираем переменную Path →изменить→добавляем строку
;C:\Python27;C:\Python27\Scripts
  • Установить Platformio открываем командную строку (поиск в «Пуске» cmd.exe) вводим команду
 pip install -U platformio 

Учтите, что Platformio установится по умолчанию в папку пользователя

 С:\Пользователи\Имя пользователя\.Platformio

Python 2.7 не поддерживает кириллицу, если имя пользователя написано кириллицей, необходимо скопировать папку Platformio в корень диска C:\ и изменить путь к рабочему каталогу в фале platformio.ini (который находится в ранее скачанной папке lighthub-master) на home_dir = C:.platformio.

Сохраняем файл. Открываем папку lighthub-master, в строке отображающей путь вводим cmd и нажимаем enter или же выбираем папку в командной строке любым другим способом.

Далее вводим

pio run -e due|due-5500|megaatmega2560|esp8266|esp32|lighthub21

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

Иногда Platformio выдает ошибки на ровном месте (не находит какие-либо файлы). В этом случае, повторный запуск компиляции часто решает эту проблему

Если ошибок нет вводим

pio run -e due|due-5500|megaatmega2560|esp8266|esp32|lighthub21 -t upload

. Программа должна залиться в аппаратную платформу.

Внимание, «due» - это плата Arduino DUE + Ethernet Shield v1 на чипе Wiznet-5100

Если у вас Ethernet Shield версии 2.0 или плата LightHub 2.0 - надо использовать «due-5500»

Если плата LightHub 2.1 то опцию «lighthub21»

Если возникли ошибки: Попробовать очистить папку с библиотеками .piolibdeps и .pioenv удалив все их содержимое

Для платформы DUE: обязательно придется найти фаил variant.cpp по пути .platformio/packages/framework-arduinosam/variants/arduino_due_x и вставить в него строку

void USART0_Handler(void) __attribute__((weak)); 

сохранить.

Если возникают проблемы - пишите на форуме или в группу Телеграмм (Вы, также, можете улучшать эту инструкцию)

заливка_прошивки.txt · Последние изменения: 2019/05/05 10:04 — admin