Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
заливка_прошивки [2021/09/25 09:27] 167.86.85.194 старая версия восстановлена (2019/02/17 14:25) |
заливка_прошивки [2021/10/03 12:13] 192.168.88.1 старая версия восстановлена (2021/09/25 03:46) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ===== Заливка уже откомпилированной прошивки ===== | ||
+ | |||
+ | В первую очередь необходимо скачать сам проект. | ||
+ | Это можно сделать либо с использованием утилиты git: | ||
+ | < | ||
+ | git clone https:// | ||
+ | </ | ||
+ | |||
+ | Либо, если у вас она не установлена - открываем | ||
+ | Далее, нажимаем зеленую кнопку "Clone or download" | ||
+ | Выбираем пункт " | ||
+ | |||
+ | Переходим в директорию lighthub-master/ | ||
+ | |||
+ | Подключаете плату USB кабелем к компьютеру (кроме платформы NRF52 - там программирование только при помощи специального устройства JLink, об этом позже) | ||
+ | |||
+ | В диспетчере устройств находите порт, на который села плата (например, | ||
+ | корректируете номер порта в файле upload.bat, который находится в директории, | ||
+ | |||
+ | Запускаете файл на выполнение (если выдается запрос " | ||
+ | Прошивка должна загрузиться в ваш контроллер. | ||
+ | |||
+ | ===== Компиляция и заливка с использованием platformio + Atom или VSC ===== | ||
+ | |||
Проект создан с использование Platformio , аналога Arduino IDE. | Проект создан с использование Platformio , аналога Arduino IDE. | ||
- | Для того что | + | Сперва необходимо скачать Visual Studio Code или Atom, установить |
- | * Скачать | + | |
+ | Далее, как и в предыдущем случае, | ||
+ | Проект создан с использование Platformio , аналога Arduino IDE. | ||
+ | |||
+ | Это можно сделать либо с использованием утилиты git: | ||
+ | < | ||
+ | git clone https:// | ||
+ | </ | ||
+ | |||
+ | Либо, если у вас она не установлена - открываем | ||
+ | Далее, нажимаем зеленую кнопку "Clone or download" | ||
+ | Выбираем пункт " | ||
+ | |||
+ | В Atom или VSC выбираем пункт " | ||
+ | |||
+ | Далее, выбираем файл platformio.ini и раскомментариваем в нем нужный вам вариант платформы (платы) | ||
+ | |||
+ | **Для платформы DUE:** обязательно придется найти фаил variant.cpp по пути | ||
+ | < | ||
+ | .platformio/ | ||
+ | </ | ||
+ | и вставить в него __последней строкой__ следующую строку | ||
+ | < | ||
+ | void USART0_Handler(void) __attribute__((weak)); | ||
+ | </ | ||
+ | сохранить. | ||
+ | |||
+ | Нажимаем кнопку " | ||
+ | Platformio | ||
+ | |||
+ | Если | ||
+ | |||
+ | |||
+ | |||
+ | ===== Компиляция и заливка с использованием platformio. Вариант командная строка ===== | ||
+ | |||
+ | Для того | ||
+ | |||
* Если Вы считатет себя джедаем и не ищете легких путей то работать с платформио можно через командную строку. Для этого нужно: | * Если Вы считатет себя джедаем и не ищете легких путей то работать с платформио можно через командную строку. Для этого нужно: | ||
- | - | ||
- | - | ||
- | Модифицировать PATH. идем: мой компьютер-> | + | * Модифицировать PATH. идем: мой компьютер-> |
- | Установить Platformio открываем командную строку (поиск в " | + | < |
- | Учтите, | + | ;C:\Python27;C:\Python27\Scripts |
- | Открываем папку lighthub-mater, | + | </ |
- | Далее вводим pio run -e due|megaatmega2560|esp8266 в зависимости от используемой аппаратной платформы. проект должен | + | * Установить Platformio |
- | Если ошибок нет вводим pio run -e due|megaatmega2560|esp8266 -t upload. Программа должна залиться в аппаратную платформу. | + | < |
- | Если возникли | + | Учтите, |
- | Попробовать очистить папку с библиотеками .piolibdeps | + | |
- | Для платформы DUE: Найти фаил variant.cpp по пути | + | Сохраняем файл. |
- | **< | + | Открываем папку lighthub-master, |
+ | |||
+ | **Для платформы DUE:** обязательно придется найти фаил variant.cpp по пути | ||
+ | < | ||
.platformio/ | .platformio/ | ||
- | </ | + | </ |
- | и вставить в него строку | + | и вставить в него |
- | **<nowiki> | + | <code> |
void USART0_Handler(void) __attribute__((weak)); | void USART0_Handler(void) __attribute__((weak)); | ||
- | </nowiki>** | + | </code> |
сохранить. | сохранить. | ||
- | Написать на форуме | + | |
+ | Далее вводим < | ||
+ | |||
+ | Вариант < | ||
+ | < | ||
+ | ; Arduino Mega (without one-wire driver) + Ethernet shield Wiznet 5100 | ||
+ | ; Компактная сборка для Mega2560 | ||
+ | ; mega2560slim-5100 | ||
+ | |||
+ | ; Arduino Mega + Ethernet shield Wiznet 5100 | ||
+ | |||
+ | ; mega2560-5100 | ||
+ | |||
+ | ; Arduino Mega + Ethernet shield Wiznet 5500 | ||
+ | ; mega2560-5500 | ||
+ | |||
+ | ; LightHub controller HW revision 2.1 and above (Wiznet 5500 CS on pin 53) | ||
+ | ; Если у вас плата LightHub версии 2.1 или более новая + DUE - используйте эту конфигурацию | ||
+ | ; **lighthub21** | ||
+ | |||
+ | ; Arduino DUE + Ethernet shield Wiznet 5100 or 5200 or 5500 | ||
+ | ; Предпочтительный вариант для DUE с Ethernet Shield (не для платы LightHub), базированный на универсальном драйвере | ||
+ | ; **due** | ||
+ | |||
+ | ; Arduino DUE + Ethernet shield Wiznet 5100 | ||
+ | ; вариант для DUE с Ethernet Shield 5100 (старый драйвер, | ||
+ | ; due-5100 | ||
+ | |||
+ | ; Arduino DUE + Ethernet shield Wiznet 5500 | ||
+ | ; вариант для DUE с Ethernet Shield 5500 (старый драйвер, | ||
+ | ; due-5500 | ||
+ | |||
+ | ; ESP 8266 | ||
+ | ; **esp8266-wifi** | ||
+ | |||
+ | ; ESP-32 | ||
+ | ; **esp32-wifi** | ||
+ | |||
+ | ; M5Stack core (ESP32 based) | ||
+ | ; m5stack | ||
+ | |||
+ | ; Controllino | ||
+ | ; controllino | ||
+ | |||
+ | ; STM32 board + ENC28j60 network | ||
+ | ; stm32-enc2860 | ||
+ | |||
+ | ; NRF52 board + Wiznet 5500 network | ||
+ | ; nrf52840-5500 | ||
+ | |||
+ | </ | ||
+ | |||
+ | Пример: | ||
+ | |||
+ | Если у вас Ethernet Shield версии 2.0 или плата LightHub 2.0 - надо использовать " | ||
+ | |||
+ | Если плата LightHub версии 2.1 или выше то используйте опцию " | ||
+ | |||
+ | Проект должен скомпилироваться без ошибок. | ||
+ | |||
+ | **ЧАСТО Platformio выдает ошибки на ровном месте (не находит какие-либо | ||
+ | |||
+ | Если ошибок нет вводим < | ||
+ | Программа должна залиться в аппаратную платформу. | ||
+ | |||
+ | Если возникли ошибки: | ||
+ | Попробовать очистить папку с библиотеками .piolibdeps и .pioenv удалив все их содержимое | ||
+ | |||
+ | |||
+ | ===== Использование Arduino IDE для компиляции и заливки прошивки ===== | ||
+ | Это достаточно трудоемкий процесс, | ||
+ | При всей глюкавости platformio - лучше и проще использовать его. | ||
+ | Если для кого-то будет важно освоить именно этот метод - пишите, | ||
+ | |||
+ | |||
+ | Если возникают проблемы - пишите на форуме или в [[https:// | ||
+ | |||
+ | (Вы, также, можете улучшать эту инструкцию) |