Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
Следующая версия
Следующая версия справа и слева
|
заливка_прошивки [2019/05/24 13:00] admin |
заливка_прошивки [2021/09/25 09:34] 167.86.85.194 старая версия восстановлена (2019/03/23 16:51) |
Для того что бы прошить плату в первую очередь необходимо скачать сам проект [[https://github.com/anklimov/lighthub]] и установить Platformio, сделать это можно двумя путями: | Для того что бы прошить плату в первую очередь необходимо скачать сам проект [[https://github.com/anklimov/lighthub]] и установить Platformio, сделать это можно двумя путями: |
| |
* Скачать Visual Studio Code или Atom, установить Platformio в качестве плагина, скомпилировать и зашить прошивку. В интернете много материалов и видеоуроков на эту тему. | * Скачать Visual Studio Code или Atom, установить Platformio в качестве плагина, скомпилировать и зашить прошивку. Обучающее видео жмяк |
* Если Вы считатет себя джедаем и не ищете легких путей то работать с платформио можно через командную строку. Для этого нужно: | * Если Вы считатет себя джедаем и не ищете легких путей то работать с платформио можно через командную строку. Для этого нужно: |
- установить Python 2.7, | - установить Python 2.7, |
- установить git. | - установить git. |
| |
* Модифицировать PATH. идем: мой компьютер->правой кнопокой мыши вызываем контекстное меню->свойства->в появившемся окне "переменные среды"-> в окне "Системные переменные" выбираем переменную Path ->изменить->добавляем строку | * Модифицировать PATH. идем: мой компьютер->правой кнопокй мыши вызываем контекстное меню->свойства->в появившемся окне "переменные среды"-> в окне "Системные переменные" выбираем переменную Path ->изменить->добавляем строку |
| |
<code> | <code> |
</code> | </code> |
| |
* Установить Platformio открываем командную строку (поиск в "Пуске" cmd.exe) вводим команду | * Установить Platformio открываем командную строку (поиск в "Пуске" cmd.exe) вводим команду |
| <code> |
<code> pip install -U platformio </code> | pip install -U platformio |
| </code> |
| |
Учтите, что Platformio установится по умолчанию в папку пользователя <code> С:\Пользователи\Имя пользователя\.Platformio</code> Python 2.7 не поддерживает кириллицу, если имя пользователя написано кириллицей, необходимо скопировать папку Platformio в корень диска C:\ и изменить путь к рабочему каталогу в фале platformio.ini (который находится в ранее скачанной папке lighthub-master) на home_dir = C:\.platformio. | Учтите, что Platformio установится по умолчанию в папку пользователя <code> С:\Пользователи\Имя пользователя\.Platformio</code> Python 2.7 не поддерживает кириллицу, если имя пользователя написано кириллицей, необходимо скопировать папку Platformio в корень диска C:\ и изменить путь к рабочему каталогу в фале platformio.ini (который находится в ранее скачанной папке lighthub-master) на home_dir = C:\.platformio. |
Открываем папку lighthub-master, в строке отображающей путь вводим cmd и нажимаем enter или же выбираем папку в командной строке любым другим способом. | Открываем папку lighthub-master, в строке отображающей путь вводим cmd и нажимаем enter или же выбираем папку в командной строке любым другим способом. |
| |
Далее вводим <code>pio run -e due|due-5500|megaatmega2560|esp8266|esp32|lighthub21</code> Вариант выберете в зависимости от используемой аппаратной платформы. проект должен скомпилироваться без ошибок. | Далее вводим <code>pio run -e due|megaatmega2560|esp8266</code> в зависимости от используемой аппаратной платформы. проект должен скомпилироваться без ошибок. |
| Иногда Platformio выдает ошибки (не находит какие-либо файлы). В этом случае, повторный запуск компиляции часто решает эту проблему |
| |
**Иногда Platformio выдает ошибки на ровном месте (не находит какие-либо файлы). В этом случае, повторный запуск компиляции часто решает эту проблему** | Если ошибок нет вводим <code>pio run -e due|megaatmega2560|esp8266 -t upload</code>. Программа должна залиться в аппаратную платформу. |
| |
Если ошибок нет вводим <code>pio run -e due|due-5500|megaatmega2560|esp8266|esp32|lighthub21 -t upload</code>. Программа должна залиться в аппаратную платформу. | |
| |
Внимание, "due" - это плата Arduino DUE + Ethernet Shield v1 на чипе Wiznet-5100 | |
| |
Если у вас Ethernet Shield версии 2.0 или плата LightHub 2.0 - надо использовать "due-5500" | |
| |
Если плата LightHub 2.1 то опцию "lighthub21" | |
| |
Если возникли ошибки: | Если возникли ошибки: |
Попробовать очистить папку с библиотеками .piolibdeps и .pioenv удалив все их содержимое | Попробовать очистить папку с библиотеками .piolibdeps удалив все ее содержимое |
| Для платформы DUE: Найти фаил variant.cpp по пути |
**Для платформы DUE:** обязательно придется найти фаил variant.cpp по пути | |
<nowiki> | <nowiki> |
.platformio/packages/framework-arduinosam/variants/arduino_due_x | .platformio/packages/framework-arduinosam/variants/arduino_due_x |
</nowiki> | </nowiki> |
и вставить в него __последней строкой__ следующую строку | и вставить в него строку |
<code> | <code> |
void USART0_Handler(void) __attribute__((weak)); | void USART0_Handler(void) __attribute__((weak)); |
</code> | </code> |
сохранить. | сохранить. |
| Написать на форуме |
Если возникают проблемы - пишите на форуме или в группу Телеграмм | |
(Вы, также, можете улучшать эту инструкцию) | |