Как прошить Arduino Pro Mini
Загрузить прошивку на этот микроконтроллер можно несколькими способами:
- Через другую плату ардуино, у которой есть встроенный USB-UART
- С помощью специального программатора
- Используя USBasp-программатор
Последние два способа очень похожи. Они отличаются лишь типом программатора. Поэтому в этой статье мы рассмотрим только прошивку с помощью другой Arduino и с помощью специального программатора.
Прошивка ардуино про мини с помощью Arduino Uno или Nano
Для того что бы прошить одну ардуинку через другую, нам понадобятся 2 платы Arduino, соединительные провода, USB кабель и компьютер. Я покажу как прошить Arduino Pro Mini с помощью Arduino Nano, но по этой же инструкции можно использовать и другие платы Arduino, такие как Uno, Mega и тд.
Для начала надо настроить нашу плату, которая будет выступать в роли программатора. Для этого подключим ее к USB компьютера и перейдем в Arduino IDE. В примерах уже есть готовый скетч, написанный специально для этой цели.
Выбор программатораВыбираем этот скетч и прошиваем. Теперь мы готовы подключать Arduino Pro Mini. Подключаем следующим образом:
Arduino Nano -> Arduino Pro Mini
- +5v -> Vcc
- GND -> GND
- D10 -> RST
- D11 -> D11
- D12 -> D12
- D13 -> D13
У меня это выглядит так:
Arduino Pro Mini через Arduino NanoДалее нам нужно выставить в меню «Инструменты» нашу прошиваемую плату и тип программатора «Arduino as ISP»:
Теперь мы можем прошить нашу Arduino Pro Mini. Откройте или напишите нужную вам прошивку. Будьте внимательны! Стандартная кнопка загрузки скетча нам не подходит. По умолчанию она заливает прошивку без использования программатора. Таким образом мы прошьем микроконтроллер, который должен выступать в качестве программатора. Чтобы этого не произошло нужно перейти в меню Скетч >> Загрузить через программатор.
Готово!
Прошивка Arduino Pro Mini с помощью специального программатора
Купить специальный программатор можно здесь. Стоит он меньше одного доллара. Если вы часто используете ардуино про мини, то этот программатор сильно упростит и ускорит прошивку.
Для преобразования USB-to-Serial используется микросхема Ch440. Что бы она определялась компьютером правильно необходимо установить специальный драйвер. Скачать и установить драйвер Ch440
Прошить ардуино с помощью программатора очень просто. Нужно подключить программатор к Arduino Pro Mini следующим образом:
Arduino <-> Программатор
- Vcc <-> Vcc
- GND <-> GND
- RX1 <-> TXD
- TX0 <-> RXD
Подключаем программатор к компьютеру и проверяем, что он не требует драйверов. Если же он определяется как «неопознанное устройство» скачайте и установите драйвер. Его легко найти, набрав в поисковике «*модель вашего программатора* драйвер». Например «CP2102 драйвер». Далее запускаем Arduino IDE. Выбираете модель вашей платы. Потом переходим в меню Инструменты -> Программатор и выбираете ваш программатор. Далее открываете нужный вам скетч и загружаете его с помощью пункта в меню Скетч -> Загрузить через программатор.
Если ваш программатор не поддерживает программный сброс, то вам придется вручную нажать кнопку перезагрузки на вашей Arduino Pro Mini в момент компиляции скетча. Это нужно сделать сразу как только в Arduino IDE появится строка, что скетч скомпилирован.
Вот и все. Мы успешно прошили Arduino Pro Mini с помощью программатора.
Как прошить ардуино плату другой ардуиной Arduino ISP
Что такое ISP?
ISP (In-System Programming) расшифровывается как внутрисхемное программирование. Это технология, которая позволяет программировать микроконтроллер, установленный в устройство. До появления этой технологии микроконтроллеры программировались перед установкой в устройство, а для их перепрограммирования требовалось их извлечение из устройства.
Существует 2 основных подхода внутрисхемного программирования:
· С использованием программатора. В этом случае программатор работает напрямую с памятью микроконтроллера, самостоятельно размещая байты прошивки по нужным адресам. Микроконтроллер в этом процессе не участвует.
· С использованием загрузчика. Загрузчик, он же бутлоадер (от английского bootloader) — это программа, записанная обычно в конце ПЗУ микроконтроллера, которая берет на себя функции программатора. При включении микроконтроллера управление сначала передается загрузчику. Он проверяет наличие определенных условий, сообщающих о необходимости перейти в режим программирования. Если условия не выполнены, то управление передается основной программе, в противном случае загрузчик принимает данные по заранее определенному интерфейсу и размещает их в ПЗУ. Таким образом микроконтроллер перепрограммирует сам себя.
Arduino as ISP. Прошивка загрузчика в Ардуино.
Итак, мы решили превратить Ардуино в программатор. Для примера попробуем прошить загрузчик в целевую плату Ардуино. Сначала подготовим плату, которую будем использовать в качестве программатора. Для этого загрузим в нее скетч ArduinoISP, его можно найти в стандартных примерах:
Теперь подсоединим к ней плату, в которую хотим прошить загрузчик. При прошивке используются линии SPI (Serial Peripheral Interface — последовательный периферийный интерфейс). Выводы MOSI, MISO и SCK обеих плат должны быть соединены, а вывод SS Ардуино-программатора подключается к выводу Reset целевой платы. И еще 2 провода нужны чтобы запитать целевую плату. Также может потребоваться предотвратить автоматическую перезагрузку платы-программатора, для этого между ее выводами Reset и GND нужно установить электролитический конденсатор на 10мкФ. Сначала можно попробовать без конденсатора, если же прошивка не начнется, то попробуйте добавить в схему конденсатор. По моим наблюдениям конденсатор нужен при использовании дешевых Ардуино-клонов (без контроллера ATmega8u2) в качестве программатора.
Если мы работаем с двумя платами Arduino Uno, то схема их подключения может выглядеть следующим образом:
Если используются не Uno, а другие платы Ардуино, то перед подключением программатора к целевой плате необходимо уточнить расположение на них выводов MOSI, MISO и SCK. Их расположение для различных плат приведено ниже в таблице. Как вы можете видеть, не на всех платах Ардуино линии SPI мультиплексированны с цифровыми выводами, поэтому для подключения к данному интерфейсу необходимо использовать разъем ICSP. Ниже показан пример подключения Uno в качестве программатора к плате Nano через ICSP разъем.
Плата Ардуино |
MOSI |
MISO |
SCK |
Уровень |
Uno, Duemilanove |
11 или ICSP-4 |
12 или ICSP-1 |
13 или ICSP-3 |
5В |
Nano |
11 или ICSP-4 |
12 или ICSP-1 |
13 или ICSP-3 |
5В |
Pro Mini |
11 |
12 |
13 |
3.3В или 5В |
Mega1280, Mega2560 |
51 или ICSP-4 |
50 или ICSP-1 |
52 или ICSP-3 |
5В |
Leonardo |
ICSP-4 |
ICSP-1 |
ICSP-3 |
5В |
Due |
ICSP-4 |
ICSP-1 |
ICSP-3 |
3.3В |
Zero |
ICSP-4 |
|
ICSP-3 |
3.3В |
101 |
11 или ICSP-4 |
12 или ICSP-1 |
13 или ICSP-3 |
3.3В |
Обратите внимание на нумерацию выводов ICSP платы Nano: она начинается с правого нижнего угла. Поэтому на приведенной схеме Arduino Nano перевернута.
Теперь необходимо вернуться в Arduino IDE и изменить в ней параметры:
1. В меню Инструменты > Плата выбираем вариант, соответствующий нашей целевой плате.
2. В меню Инструменты > Программатор
выбираем Arduino as ISP.
Подключаем плату-программатор к компьютеру, открытый в данный момент скетч
значения не имеет, выбираем пункт меню Инструменты > Записать
загрузчик и дожидаемся сообщения об успешном завершении операции. На
этом прошивка бутлоадера в Ардуино завершена. Кроме того процедура прошивки
бутлоадера включает в себя установку фьюзов микроконтроллера. Подробнее о
фьюзах будет рассказано в следующей публикации.
Резюмируя вышеописанное, выделим основные шаги для прошивки загрузчика с использованием Ардуино в качестве ISP программатора:
· Запускаем Arduino IDE, открываем из примеров скетч ArduinoISP и загружаем его в плату Ардуино, которую будем использовать как программатор.
· Подключаем к Ардуино-программатору целевую плату по приведенной схеме.
· Меняем плату в Arduino IDE на целевую.
· Выбираем в IDE программатор Arduino as ISP.
· Записываем загрузчик в целевую плату командой из меню IDE.
Прошивка скетча с использованием Arduino as ISPЕще один пример использования программатора — это загрузка скетча в целевую плату. Разумеется, это проще сделать привычным способом, подключив ее напрямую к компьютеру, но это может оказаться невозможным, например, при выходе из строя контроллера ATmega8u2/ATmega16u2 или преобразователя USB/UART. Если при этом основной микроконтроллер Ардуино остался рабочим, то мы можем прошить его, используя программатор. Для этого выполняем все шаги, описанные выше, но на последнем этапе вместо записи загрузчика необходимо:
· Открыть в Arduino IDE интересующий скетч.
· Загрузить скетч в целевую плату командой из меню IDE: Скетч > Загрузить через программатор .
Таким образом можно подарить вторую жизнь плате Ардуино, которую компьютер уже не видит через USB.
Как загрузить HEX прошивку Ардуино
Прошивка является популярным способом распространения программ для ардуино и микроконтроллеров.
Здесь описана процедура загрузки прошивки микроконтроллера платы Arduino.
Данная инструкция позволит вам установить прошивку на наиболее популярные платы такие как Nano, UNO, Leonardo, Mini, Pro Micro и другие, собранные на микроконтроллере atmega328p, atmega168, atmega32u4 и других.
Для прошивки других типов плат обратитесь за помощью (http://jarduino.ru/support).
О прошивках Arduino
Не стоит путать прошивку со скетчем!
Скетч – это исходный код прошивки.
Прошивка ардуино – это скомпилированный
Преимущество прошивки – это простота ее использования:
- Не нужны никакие библиотеки,
- Легко загрузить и выгрузить,
- Можно перенести с одного устройства на другое.
Пожалуй, единственным недостатком прошивки является невозможность получения из нее удобочитаемого исходного кода, чтобы понять как она работает и внести в нее изменение.
Вместе с прошивкой часто может поставляться и копия памяти ПЗУ (EEPROM), в которой хранятся данные, необходимые для работы устройства.
Способы прошивки Arduino
Существует несколько популярных программ загрузки прошивки на Arduino. Подавляющее большинство из них сделаны частными программистами, а многие из них давно уже заброшены и не поддерживаются, но по-прежнему существуют в сети и прекрасно работают.
Рассмотрим пару наиболее популярных программ прошивки.
XLoader
Самая простая и лаконичная программа, которая подойдет любому, кому просто надо загрузить hex на популярную Arduino.
XloaderЗагрузка прошивки интуитивно понятна:
- Выбираем…
- файл прошивки
- плату ардуино
- Скорость передачи данных
- Нажимаем кнопку Upload (Загрузить).
Последняя версия – 1.0.
Скачать.
Не может загружать EEPROM.
SinaProg
SinaProg – это уже более профессиональная и универсальная программа, разработанная неизвестными иранскими программистами. Однако сразу надо сказать, что данная программа – не более чем графическая оболочка для утилиты AVRDude, о которой пойдет речь дальше.
Универсальная оболочка для AVRDude- Выбираем файл прошивки
- Настраиваем программатор: выбираем…
- Arduino,
- Порт
- Скорость передачи
Последняя версия — 2.1.1
Avrdude
Большинство всех загрузчиков используют одну и ту же утилиту – AVRDude (AVR Downloader-Uploader), которая давно вошла во многие среды разработки для ардуино, в т.м. числе и в Arduino IDE.
Это мощнейшая утилита для работы с чипами AVR, но все-таки это утилита командной строки, что многим неудобно.
Загрузка HEX прошивки в ArduinoЧитайте в следующем параграфе как прошить ардуино и с его помощью.
Последняя версия – 6.3.
Arduino IDE, AVRDude
Рассмотрим как загрузить прошивку, имея только Arduino IDE на компьютере с Windows.
Напомню, что вместе с Arduino IDE ставится и AVRDude, с помощью которого мы и загрузим прошивку.
Установка программного обеспечения
- Установить программу Arduino IDE, если она не установлена
- В ряде случаев потребуется установить дополнительный драйвер вашей платы (если плата – китайский клон). Драйвер нужен только в случае если вы не видите вашу плату в Arduino IDE.
Подготовка
- Подключить плату к компьютеру
- Запустить Arduino IDE
- Определить к какому порту подключена Arduino, через меню, как показано ниже:
- Определите в какой папке установлена Arduino IDE
Обычно – «C:Program Files (x86)Arduino»
Загрузка прошивки ардуино
- Открываете командную строку и вводите следующую команду, предварительно скорректировав ее под свои условия:
«C:Program Files (x86)Arduinohardwaretoolsavr/bin/avrdude» -«C:Program Files (x86)Arduinohardwaretoolsavr/etc/avrdude.conf» -v -patmega328p -carduino -PCOM3 -b115200 -D -Uflash:w:Firware.hex:i
Обратите внимание на:
- Путь к Arduino IDE (желтым),
- Номер порта (голубым),
- Скорость передачи данных (зеленым)
- Название (путь) файла прошивки (фиолетовым)
Если при выполнении команды вы увидите ошибку как ниже
avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xd2Ошибка avrdude, avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xd2
, значит ваша плата не может работать со скоростью 115200, и необходимо установить скорость 57600.
Нажмите CTRL+C, чтобы прервать процесс.
Получение помощи
Если у вас что-то не получилось, и вы являетесь нашим клиентом, обратитесь на страницу поддержки.
Часто задаваемые вопросы о прошивке
Какой COM-порт выбирать?
Такой вопрос возникает обычно, когда программа не может автоматически выбрать COM-порт, к которому подключена Arduino.
Прежде всего, чтобы ардуино определялась, необходимо, чтобы на компьютере были установлены ее драйвера. Они ставятся вместе с Arduino IDE. Для китайских удешевлённых колонов может понадобится поставить драйвер Ch440.
Итак, драйвера установлены, теперь выберем правильный порт.
Порт можно посмотреть в Arduino IDE…
Выбор COM-порта в Arduino IDE… или, если вы на Windows, в диспетчере устройств:
Определение COM-порта, к которому подключена Arduino через диспетчер устройств Windows.Однозначно, это не COM1. Поэтому, в моем случае это будет COM3.
Какую скорость выбрать?
Скорость передачи зависит от версии платы. Если мы говорим о популярных Nano или UNO, то скорость будет 115200. Однако, если вы имеете дело с китайский клоном, то, возможно, придется выбрать 57600.
В общем, рецепт прост: если не получается с одной скоростью, тут же пробуете другую.
Как прошить или перепрошить Arduino Pro Mini
После приобретения платы Ардуино Про Мини некоторые пользователи сталкиваются с проблемой прошивки, так как, чтобы прошить эту плату, необходимо купить ещё специальный программатор. В связи с этим, вы заинтересуетесь, как можно прошить плату без программатора? К счастью, сделать это достаточно просто. В этой статье подробно рассмотрим, как прошить или перепрошить Arduino Pro Mini. Давайте разбираться. Поехали!
Рассмотрим, как перепрошить Arduino Pro Mini
Для перепрошивки вам понадобится Ардуино Uno. Первым делом нужно соединить GND с землёй, UCC — с плюсом, RXI и NX0 с такими же входами на Uno, а GRN — с reset. Лучше всего будет подать трёхвольтное напряжение. При подаче питания на плате загорится красный индикатор. Не забудьте предварительно достать из Uno контроллер ATMEGA.
Теперь необходимо подключить плату к компьютеру. Затем запустите на своём ПК Sketch. Находясь в главном окне утилиты, откройте меню «Файл» и нажмите на пункт «Примеры», далее наведите курсор на раздел «Basics» и в появившемся списке нажмите «Blink». После этого перейдите к верхней панели и откройте меню «Сервис». Выберите в нём пункт «Плата». В списке плат необходимо будет отметить строку «Arduino Pro Mini (5V, 16MHz) w/ATmega328» вместо той, что отмечена по умолчанию. Также не забудьте указать в настройках необходимый com-порт.
Затем нажмите кнопку «Загрузить» в программе. Как только в нижней строке появится слово «загрузка», нажмите на плате «reset». На экране вы увидите сообщение о том, что загрузка завершена. Готово. Перепрошивка успешно выполнена.
Теперь рассмотрим, как сделать то же самое, только через Nano. Откройте Sketch и перейдите в меню «Файл», выберите раздел «Образцы». В появившемся списке кликните по «ArduinoISP». Затем нужно зайти в «Инструменты», выбрать пункт «Плата» и отметить «Arduino Nano».
Выполните прошивку Nano с помощью скетча ArduinoISP. Проверьте скорость порта в функции setup. Именно такой будет скорость во время прошивки Pro Mini. В стандартном Sketch скорость равна 19200.
Подготовив Nano, приступайте к сборке breadboard, чтобы перепрошить Про Мини. Подключите +5V к Vcc, GND соедините с таким же входом, D10 с RST, а D11, D12 и D13 с аналогичными входами на Pro Mini.
Теперь необходимо подключить Nano к ПК. Прежде чем приступить к перепрошивке, убедитесь, что у вас используются равные скорости порта, ориентируясь на скорость из Sketch. Отыщите текстовый файл «boards» в папке «arduino». Открыв его, найдите строку:
pro5v328.name=Arduino Pro Mini (5V, 16 MHz) w/ ATmega328
Если вы используете другую версию, выберите соответствующую. Проверьте заданную скорость. Также следует проверить настройки в текстовом файле «programmers».
Если с настройками всё в порядке, запустите/перезапустите IDE. После этого перейдите в меню «Инструменты» и укажите плату, которую нужно прошить вместе с типом программатора «Arduino as ISP».
На следующем шаге нужно открыть раздел «Файл» и кликнуть по пункту «Вгрузить через программатор». Так же, как и в вышерассмотренном случае, необходимо нажать на плате кнопку «reset», чтобы успешно выполнить перепрошивку. Всё. Готово.
Теперь вы будете знать, как можно прошить или перепрошить Ардуино Pro Mini без специального программатора. Пишите в комментариях была ли полезной для вас эта статья, рассказывайте другим пользователям о своём опыте прошивки Ардуино, и задавайте любые интересующие вопросы по рассмотренной теме.
Прошивка hex-файлов в Arduino | Мои увлекательные и опасные эксперименты
Некоторые проекты для Arduino распространяются не в виде файлов скетчей (*.ino), а в виде hex-файлов (*.hex). Я расскажу, как прошить такой файл в Arduino.
Получение hex-файла
Как получить hex-файл для своего проекта или скачанного скетча? Для получения hex-файла, соответствующего требуемому скетчу, необходимо открыть этот скетч (например, bike.ino) в Arduino IDE (я использую версию 1.6.6) и выбрать в меню Скетч (Sketch) команду Экспорт бинарного файла (Export Compiled Binary):
После этого происходит компиляция и в папке скетча появляются два hex-файла (для скетча bike.ino — bike.ino.eightanaloginputs.hex и bike.ino.with_bootloader.eightanaloginputs.hex):
Hex-файл имеет текстовый формат и состоит из строк вида
:100020000C94DF030C94DF030C94DF030C94DF03C8
Отличие этих двух файлов заключается в наличии в файле *.ino.with_bootloader.eightanaloginputs.hex загрузчика Arduino:
Прошивка hex-файла
Как же прошить имеющийся hex-файл? Сначала необходимо подключить прошиваемую плату (я использую Arduino Nano 3.0) к USB-порту компьютера и узнать COM-порт подключения. Номер порта можно посмотреть в Arduino IDE в меню Инструменты (Tools):
Для прошивки hex-файла *.ino.eightanaloginputs.hex (для рассматриваемого скетча — bike.ino.eightanaloginputs.hex) в микроконтроллер платы Arduino используется программа AVRDude — AVR Downloader-Uploader, предназначенная для прошивки микроконтроллеров AVR.
Для упрощения процедуры прошивки можно создать папку avrdude. Затем в эту папку следует скопировать файлы avrdude из папок Arduino IDE:
avrdude.exe и libusb0.dll (библиотека из проекта libusb-win32 https://github.com/libusb/libusb) — из папки \Arduino\hardware\tools\avr\bin\
avrdude.conf (конфигурационный файл) — из папки \Arduino\hardware\tools\avr\etc\
В результате в папке avrdude содержатся три файла:
В эту же папку следует скопировать прошиваемый hex-файл (в рассматриваемом примере — файл bike.ino.eightanaloginputs.hex).
В Arduino IDE версии 1.6.6 представлена программа avrdude версии 6.0.1
Затем в консоли требуется ввести команду:
-v : вывод подробной информации
-patmega328p : указание типа микроконтроллера
-c arduino : указание программатора — программатор, используемый Arduino IDE
-P com11 : указание номера COM-порта (COM11)
-b 57600 : указание скорости COM-порта (57600 бод)
-D : не выполнять очистку FLASH-памяти микроконтроллера.
-U flash:w:»bike.ino.eightanaloginputs.hex»:i : w — запись flash — во FLASH-память i — файла в формате Intel Hex
После ввода команды выполняется прошивка hex-файла в Arduino:
Готово!
Как прошить arduino
В этой статье не будем рассказывать что такое ардуино, так как такой информации везде навалом в интернете.А перейдем к тому,как и чем ее прошить. Программа так же в этой статье.
1. Качаем и устанавливаем Arduino IDE* .
При установке Arduio IDE должны автоматически установиться драйвера, то есть при появлении окошка «согласиться ли на установку драйверов» нажать да.
* Это программа для написания скетчей и прошивки Arduino
2. Для китайской Arduino NANO скачать и установить драйвер Ch441*, ссылка ниже, см.скриншот.
* На китайских НАНАХ стоят USB контроллеры Ch440/Ch441, для правильной работы нужен специальный драйвер. Это единственное отличие китайских Ардуин от оригинальных.
-
При установке Arduio IDE должны автоматически поставиться драйвера.
Если этого не произошло, установить драйвера Arduino из папки с Arduino IDE (C:\\Program files…), см. второй скриншот. -
Подключить Arduino к компьютеру, подождать, пока Windows её распознает и запомнит (первое подключение).
P.S. Вылезет окошечко, сообщающее, что устройство опознано и подключено к COM порту с определённым номером (2, 3, 6, 9…)
Запустить Arduino IDE, выбрать плату (Инструменты\плата\»ваша плата»). См. первый скриншот.
Выбрать порт: инструменты\порт\«COM отличный от COM1, например COM3, COM5…» См. второй скриншот. Какой именно порт вы могли видеть при первом подключении Ардуино к компьютеру.
Примечание: если у вас только СОМ1 — значит либо не встали драйвера, либо сдохла плата.
-
Готовые прошивки просто открываются двойным кликом. Чтобы загрузить прошивку, жмите кнопку ЗАГРУЗИТЬ на верхней панели инструментов, она в виде стрелочки.
ВНИМАНИЕ, СОВЕТ! В ПУТИ К ПАПКЕ СО СКАЧАННЫМИ СКЕТЧАМИ НЕ ДОЛЖНО БЫТЬ РУССКИХ БУКВ! СОЗДАЙТЕ В КОРНЕ ДИСКА ПАПКУ ARDUINO, И РАБОТАЙТЕ В НЕЙ! -
ВНИМАНИЕ, СОВЕТ! КАК ТОЛЬКО ДОСТАНЕТЕ ARDUINO ИЗ ПАКЕТИКА, СРАЗУ ПРОШЕЙТЕ В НЕЁ СКЕТЧ С МИГАНИЕМ СВЕТОДИОДА (blink.ino)
Таким образом вы узнаете, что Ардуина изначально рабочая (на тот случай, когда после сборки/пайки она перестанет работать и прошиваться), то есть вы сами её сломали, а не она была изначально бракованная =)Как установить библиотеку на Arduino
Допустим, скачали библиотеку. Её нужно разархивировать и положить в папку:
C:\Program Files (x86)\Arduino\libraries\ (Windows x64)
C:\Program Files\Arduino\libraries\ (Windows x86)
Как пример — библиотека для дисплея на чипе TM1637, смотрите скриншот
В папке libraries должна появиться папка TM1637, в которой есть папка examples, и два файла с расширениями .h и .cpp . Эти два файла должны быть в каждой библиотеке.
Второй способ. Папка с библиотекой кладётся в папку со скетчем. Тогда скетч, использующий библиотеку, сможет ей пользоваться. Но для остальных скетчей эта библиотека будет недоступна!
Основные ошибки при прошивке Arduino (FAQ)
Ошибка компиляции
Возникает на этапе сборки и компиляции прошивки, ошибки компиляции вызваны проблемами в коде прошивки, то есть проблема сугубо софтварная. Слева от кнопки «загрузить» есть кнопка с галочкой — проверка. Во время проверки производится компиляция прошивки и выявляются ошибки, если таковые имеются. Ардуино в этом случае может быть вообще не подключена к компьютеру.
|
Ошибка загрузки
Возникает на этапе, когда прошивка скомпилирована, в ней критических ошибок, и производится загрузка в плату по кабелю. Ошибка может возникать как по причине неисправностей железа, так и из-за софта.
|
Прошивка Arduino Pro Mini через Nano / Хабр
Не так давно столкнулся с необходимостью использования Arduino Pro Mini в своем проекте и сразу же встал вопрос как заливать в нее скетч. Конечно продаются различные переходники UART при помощи которых этот вопрос снимается быстро, но в тот момент такого переходника не оказалось под рукой.
Почитав на сайте http://arduino.cc и посабирав информацию на разлинчых форумах, узнал о возможности прошивать Pro Mini при помощи других плат Arduino.
Итак, рассмотрим в чем заключается метод Arduino as ISP и что необходимо для этого на примере Arduino Nano.
Для возможности использования платы в родном Arduino IDE имеется пример скетча для перевода платы в программатор, этот пример уже самодостаточен для прошивки Pro Mini, найти его можно выбрав в меню Файл.
Далее в меню «Инструменты» выставляем нашу плату «программатор» и тип ее микроконтроллера.
Затем прошиваем Nano скетчем ArduinoISP, обратив внимание на скорость порта в функции setup, данная скорость будет использоваться непосредственно при прошивке Pro Mini в стандартном скетче ее значение равно 19200.
После того, как Nano будет подготовленна можем собирать breadboard, для прошивки Pro Mini по схеме указанной здесь http://arduino.cc/en/Tutorial/ArduinoISP.
То есть следующим образом:
Nano -> Pro Mini
- +5v -> Vcc
- GND -> GND
- D10 -> RST
- D11 -> D11
- D12 -> D12
- D13 -> D13
У меня получилось примерно так:
После того как все собрано и проверено можно подключить Nano к компьютеру, поморгав 7 раз обе платы готовы к работе.
Далее для прошивки нам необходимо убедиться, что при выставлении прошиваемой платы и программатора у нас используются одинаковые скорости порта, взяв за стандарт скорость из скетча. Для типа платы нужно найти файл boards.txt его путь относительно установленной программы IDE такой: Arduino/hardware/arduino/boards.txt. В нем нам нужно найти раздел параметров для платы Pro Mini выглядит она примерно так:
pro5v328.name=Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328
У меня прошиваемая мини на 5 вольт с микроконтроллером ATmega328, если же у вас иная версия плата то вам нужно найти соответствующий вашей платы раздел.
Здесь необходимо убедиться что скорость выставлена верная:
pro5v328.upload.speed=19200
Затем зайдем в файл programmers.txt, его путь Arduino/hardware/arduino/programmers.txt и убедимся в верности параметров:
arduinoisp.name=Arduino as ISP
arduinoisp.communication=serial
arduinoisp.protocol=stk500v1
arduinoisp.speed=19200
После того как убедились, что все параметры верны можно запускать IDE, если она была запущена то перезапустить. Это необходимо для того чтобы вступили силу новые параметры.
После запуска IDE нам нужно выставить в меню «Инструменты» нашу прошиваемую плату и тип программатора «Arduino as ISP»:
Теперь у нас все готово для прошивки. Выбираем нужный скетч, для пробы можно выбрать любой из примеров. А теперь особое внимание уделю как прошивать, обычная кнопка для прошивки нам не подойдет так как она предназначена для прошивки стандартным программатором т.е. в Arduino Nano и при ее нажатии мы просто прошьем Nano, что нам обсолютно не нужно.
Верный путь прошить Pro Mini лежит в меню «Файл» и называется он «Загрузить с помощью программатора», у меня стоит версия IDE 1.5.6-r2 там этот пункт называется «Вгрузить через программатор», по всей видимости трудности перевода в этом релизе, в версии 1.0.5-r2 все в порядке.
С первого раза может не получиться прошить, да и в дальнейшем возможно будет вылетать ошибка такого вида:
Однако не стоит беспокоится, если все собрано верно и спаяно надежно то, достаточно нажать «Reset» на Pro Mini, подождать пару секунд и плата успешно прошъется.
Благодарю за внимание на этом все, пока.
Как проверить и обновить прошивку модулей WiFi Nina и WiFi101 — Справочный центр Arduino
Это руководство поможет вам узнать, какая версия прошивки установлена для модуля WiFi, доступного на некоторых платах. Он также покажет вам, как обновить прошивку до новой версии. Мы рассмотрим два разных модуля — WiFi Nina и WiFi101 .
Последняя версия прошивки WiFi Nina может быть недоступна в стабильной среде IDE.Чтобы получить последнюю версию прошивки, скачайте ежечасную сборку.
Платы с модулем WiFi Nina :
Платы с модулем WiFi101 :
Что вам понадобится
- Одна из плат, перечисленных выше
- Компьютер с Arduino IDE
- Кабель USB для передачи данных
Как узнать версию прошивки
Мы можем проверить текущую версию прошивки, загрузив на плату скетч, который сообщит версию через последовательный монитор.
Подключите плату к ноутбуку или ПК и запустите IDE.
Вам нужно будет установить библиотеку, связанную с модулем вашей платы. Откройте менеджер библиотек и установите соответствующую библиотеку — WiFiNINA или WiFi101 , в зависимости от модуля. Для получения справки по установке библиотеки см. Это руководство.
После установки библиотеки откройте соответствующий скетч.
- WiFi Nina:
Файлы> Пример> WiFi Nina> Инструменты> Выберите «Проверить версию прошивки»
- WiFi101:
Файлы> Пример> WiFi101> CheckWifi101 Версия прошивки
- WiFi Nina:
Выберите порт с вашей платой в
Инструменты> Порт>...
Загрузите эскиз на доску.
Откройте Serial Monitor (Инструменты
> Serial Monitor
) и проследите за установленной и последней доступной версией прошивки .
Последовательный монитор, возвращающий информацию о версии прошивки.
Если установленная версия имеет более низкий номер версии, чем последняя доступная, вы можете следовать приведенным ниже инструкциям, чтобы обновить ее до новейшей версии.
Как обновить прошивку
Теперь посмотрим, как обновить прошивку модуля WiFi. Это делается путем загрузки скетча обновления прошивки на плату, а затем с помощью инструмента Firmware Updater .
Подключите плату к ноутбуку или ПК и запустите IDE.
Далее нам нужно открыть скетч обновления прошивки.
-
Файл> Примеры> WiFiNINA> Инструменты> Обновление прошивки
-
Файл> Примеры> WiFi101> Обновление прошивки
-
Выберите порт с вашей платой в
Инструменты> Порт>...
Загрузите код на свою доску, нажав кнопку загрузки.
Откройте средство обновления прошивки (Инструменты
> WiFi101 / WiFiNINA Firmware Updater
). Теперь мы выполним шаги (1) и (2) в окне Firmware Updater.Выберите порт модуля WiFi. Выберите свою доску в списке. Если его нет в списке, попробуйте нажать «Обновить список».
Обновление прошивки. Выберите версию в раскрывающемся списке. Как правило, вам понадобится последняя версия (с наибольшим номером версии).
Наконец, нажмите «Обновить прошивку». Обновление может занять минуту. Успешное обновление будет подтверждено всплывающим окном.
Установка Marlin (Arduino) | Прошивка Marlin
Перед тем, как продолжить, обязательно прочтите «Установка Marlin» и загрузите исходный код Marlin.Если вы еще не выполнили эти действия, сделайте один шаг назад, а затем перейдите по ссылке обратно на эту страницу, чтобы продолжить процесс установки.
Получите Arduino IDE
Первое, что вам нужно сделать, это загрузить Arduino IDE и установить ее, следуя обычной процедуре для вашей ОС. Arduino IDE доступна для Linux, Windows, macOS и Unix.
Препарат
. Дважды щелкните файл Marlin.ino
, чтобы открыть его в Arduino IDE.
- В Arduino IDE выберите свою плату в меню Tools> Board .
(Примечание: вам может потребоваться добавить поддержку вашей платы в Arduino.)
- Выберите последовательный порт (USB), к которому ваша плата подключена, в меню «Инструменты »> «Порт ».
Проверить / скомпилировать
- Нажмите кнопку Проверить в верхней части окна, чтобы проверить наличие ошибок конфигурации. (Marlin включает несколько тестов для выявления распространенных ошибок и устаревших настроек.)
Если вы получаете предупреждение о том, что Marlin требует слишком много программной памяти или SRAM для размещения на вашей плате, вы можете отключить функции или использовать менее дорогие функции, чтобы снизить уровень Marlin до меньший размер.Опция SLIM_LCD_MENUS
включена как способ экономии места за счет исключения посторонних меню из интерфейса ЖК-дисплея.
Загрузить
- Переведите плату в режим программы , если необходимо. (Для большинства плат это не требуется.)
- Нажмите Загрузить , чтобы прошить плату. Во время загрузки синий или зеленый светодиод на плате будет быстро мигать.
Вот и все! Установив Marlin, вы можете наслаждаться гладкой и шелковистой печатью!
Сгенерируйте прошивку.bin ‘
Для платформ, которым требуется файл firmware.bin
, например LPC1768
- После успешной компиляции выберите Export compiled Binary под Sketch
- Затем перенесите файл bin на SD карта, которая будет использоваться
Устранение неполадок
Если вы получаете ошибку «тайм-аут» при попытке перепрограммировать плату, убедитесь, что никакое другое программное обеспечение не подключено к плате.Отключите или закройте любой хост или программное обеспечение слайсера (например, PrintRun , Repetier Host , Simplify3D , Cura и т. Д.), Чтобы освободить последовательный порт.
Если ничего не работает, возможно, на вашей плате не установлен загрузчик . Загрузчик необходим для программирования платы через порт USB. Arduino IDE включает функцию «Записать загрузчик», но требуется программатор или запасной Arduino. Для получения дополнительной информации прочтите статью Установка загрузчика Arduino.
Если у вас есть программатор, вы можете использовать его для установки Marlin напрямую, но мы рекомендуем сначала установить загрузчик, а затем следовать простым инструкциям выше.
Как собрать и прошить прошивку Arduino UNO
В дополнение к наброскам, которые вы загружаете на свой Arduino с помощью IDE, платы Arduino UNO (и новее) используют отдельный микроконтроллер с отдельной прошивкой для связи через USB . Вот как собрать и запрограммировать стандартную прошивку Arduino, которая полезна при создании клона Arduino или для преобразования UNO в другое устройство, кроме последовательного USB-устройства.
Обзор
Arduino UNO имеет два микроконтроллера: ATMEGA328 — тот, который используется для хранения и запуска ваших эскизов, а ATMEGA8U2 — посредник между USB и последовательным вводом-выводом ATMEGA328. По умолчанию ATMEGA8U2 содержит микропрограммное обеспечение, благодаря которому UNO выглядит как последовательное USB-устройство. Платы Arduino до UNO использовали для этой цели непрограммируемый чип FTDI, но именно замена этой части программируемой позволяет UNO выступать в качестве устройства, отличного от последовательного порта, путем загрузки в него новой прошивки.
Подробнее об этом читайте в FAQ Леди Ады по ООН.
Предварительные требования
- Linux. Можно перепрограммировать Arduino с помощью Mac и Windows, но процедуры здесь предназначены для Ubuntu 12.04.
- Arduino UNO (или новее?)
- Программист интернет-провайдера. Процедуры будут показаны для STK500, но подойдет любой программист avrdude ISP.
- Паяльник, припой и т. Д. И разъемы 6 x 0,100 контактов.
Настройка оборудования
По умолчанию ATMEGA8U2 на UNO загружается с загрузчиком DFU и стеком USB LUFA, настроенным как последовательное устройство.Хотя можно обновить код USB с помощью загрузчика DFU, единственный способ запрограммировать код DFU — через ISP.
Ваш ISP-программист должен уже быть настроен и работать, если вы можете успешно собрать и записать загрузчик, но поскольку загрузчик установлен на микросхеме ATMEGA328, а подсистема USB управляется микросхемой ATMEGA8U2, вы не можете использовать тот же заголовок ISP.
К счастью, UNO содержит место для добавления заголовка — вам просто нужно припаять его.Информацию о ATMEGA8U2 и о том, где добавить заголовок, см. В FAQ по UNO леди Ады.
Подключите кабель ISP к новой шапке и убедитесь, что все работает:
$ avrdude -P / dev / ttyS0 -c stk500v2 -p at90usb82 -F avrdude: устройство AVR инициализировано и готово принимать инструкции Чтение | ########################################################################## | 100% 0,01 с avrdude: подпись устройства = 0x1e9389 avrdude: Ожидаемая подпись для AT90USB82 - 1E 93 82 avrdude: safemode: предохранители исправны avrdude сделано.Спасибо.
Поскольку avrdude официально не поддерживает ATMEGA8U2, укажите вместо него часть at90usb82 и используйте флаг -F, чтобы указать avr игнорировать подпись устройства. Убедитесь, что подпись устройства соответствует (0x1E9389). Если он читает 0x1E950F, у вас есть интернет-провайдер, подключенный к ATMEGA328, а не к ATMEGA8U2. Если вы случайно запрограммируете USB-код на ATMEGA328, вы перезапишете загрузчик.
Настройка программного обеспечения
- Получите исходный код Arduino с GitHub или скопируйте его из установочной среды IDE (/ usr / share / arduino) в каталог по вашему выбору — назовем его $ SRC.
- Убедитесь, что вы можете собрать и записать загрузчик Arduino на UNO. Это подтвердит, что ваша среда сборки настроена правильно и ваш программист работает.
- Загрузите и разархивируйте LUFA. Вам понадобится версия 100807, даже если есть более новые версии. Мне нравится распаковывать его в $ SRC / hardware / arduino / firmwares.
Теперь измените make-файлы микропрограмм DFU и USB для использования LUFA и программатора STK500:
Задайте параметры пути LUFA и avrdude, необходимые для вашей настройки.
Обновите UNO
В качестве заключительного теста настройки оборудования загрузите готовую прошивку в ATMEGA8U2.
cd $ SRC / оборудование / arduino / прошивки / atmegaxxu2 avrdude -p at90usb82 -F -P / dev / ttyS0 -c stk500v2 -U flash: w: UNO-dfu_and_usbserial_combined.hex -U lfuse: w: 0xFF: m -U hfuse: w: 0xD9: m -U efuse: w: 0xF4: m -U блокировка: w: 0x0F: m
Это запишет загрузчик DFU и последовательный код USB за один проход. Убедитесь, что вы все еще можете загружать эскизы в UNO с помощью Arduino IDE.
Теперь соберите прошивку:
cd $ SRC / оборудование / arduino / прошивки / atmegaxxu2 / arduino-usbdfu делать cd $ SRC / оборудование / arduino / прошивки / atmegaxxu2 / arduino-usbserial сделать
Чтобы запрограммировать новую прошивку в UNO, у вас есть несколько вариантов:
- Используйте ISP для записи кода DFU (запустите «make program» в каталоге arduino-usbdfu), затем загрузите код USB с помощью dfu-programmer (инструкции см. В файле readme.txt в arduino-usbserial).
- Используйте ISP для записи только USB-кода (запустите «make program» в каталоге arduino-usbserial).Программирование DFU будет отключено, пока код DFU не будет повторно прошит.
Поскольку возиться с переводом UNO в режим DFU выглядит спастично, я предпочитаю (2). Чтобы восстановить загрузчик DFU, используйте (1) или просмотрите README.txt в $ SRC / hardware / arduino / firmwares / atmegaxxu2, чтобы узнать, как загрузить UNO-dfu_and_usbserial_combined.hex.
На форуме есть сообщение, в котором описывается, как написать код DFU и USB с помощью ISP, но мне не удалось заставить его работать.
ресурса
Arduino Nano 33 BLE Sense — Документация SensiML
Сборка и перепрошивка прошивки Arduino
ПрошивкаArduino в этом руководстве обновляется с помощью встроенных в Arduino инструментов.Для сборки прошивки мы решили использовать PlatformIO в качестве основного интерфейс для сборки прошивки для плат Arduino. Это позволяет пользователю легко изменять и добавлять флаги сборки, а также позволяет использовать несколько сред сборки.
PlatformIO можно установить в ваш любимый редактор, многие IDE или запустить из командной строки. Все скриншоты здесь взяты из Visual Studio Code, редактора, рекомендованного PlatformIO.
Эти инструкции применимы как к сборке данных, так и к кодовым базам Knowledge Pack.
Код микропрограммы сбора данных
Примечание
Мы предоставляем указанные выше двоичные файлы для быстрого тестирования сбора данных. Вы можете создать свой собственный двоичный файл из источника сбора данных для дополнительных поддерживаемых частот дискретизации из репозитория github, который можно найти здесь.
Примечание
Документация по интерфейсу Simple Streaming доступна здесь.
Примечание
Data Collection Прошивка требуется для записи данных с помощью Data Capture Lab.Сбор данных отключен при запуске пакета знаний.
Код микропрограммы пакета знаний / распознавания
МикропрограммуKnowledge Pack можно найти здесь.
После того, как вы установили PlatformIO и клонировали репозиторий, домашняя страница PlatformIO должна отобразиться в редакторе. Если нет, откройте папку репозитория в ваш редактор.
PlatformIO также должно отображаться на боковой панели (для пользователей VS Code):
Щелкните этот значок, чтобы вызвать команды PlatformIO.Здесь вы можете выбрать, для какой среды вы создаете (в настоящее время в проекте только одна).
Отсюда PlatformIO должен извлечь все библиотеки и пакеты, необходимые для сборки. Из-за этого первая сборка займет больше всего времени.
После сборки микропрограммы убедитесь, что ваш Nano 33 подключен к USB-порту компьютера, а затем нажмите кнопку «Загрузить».
PlatformIO должен автоматически определять правильный COM-порт (Windows) или / dev / port (Linux) и загружать.
Изменение частоты IMU
Для плат Arduino лаборатория сбора данных не выполняет активную настройку устройства, конфигурация устанавливается во время компиляции.
Чтобы изменить частоту, с которой плата проверяет наличие новых образцов от IMU, откройте include / sensor_config.h
.
Найдите #define ACCEL_GYRO_DEFAULT_ODR
, значение по умолчанию для обоих — ACCEL_GYRO_ODR_119HZ
, но его можно изменить.
Включение звука
Чтобы включить звук для распознавания или захвата, откройте include / sensor_config.h
и найдите #define ENABLE_AUDIO
. Измените это значение на 1, чтобы включить звук.
Примечание: В настоящее время мы поддерживаем IMU или аудио независимо, но не оба одновременно. Включение звука отключит IMU.
Добавление датчиков
Nano33 BLE Sense имеет больше датчиков, чем только IMU и аудио.
Приведенный здесь код сбора данных служит примером для следующего:
Добавление датчиков в порядке, предназначенном для работы в модели
Создание сообщения конфигурации JSON, чтобы лаборатория сбора данных знала, какие данные поступают в
Отправка данных датчика в том же порядке, что и в сообщении конфигурации.
Для добавления еще одного датчика с платы требуется следующее:
Добавление соответствующей библиотеки в файл
platformio.ini
в разделеlib_deps
.Добавление функции setup_sensor () в main.cpp (или где-нибудь еще). Эта функция настройки добавит имена столбцов датчиков в сообщение конфигурации. При отправке данных будет использоваться самая высокая частота дискретизации, независимо от того, есть ли у датчика обновление.
Добавление функции update_sensor () в main.cpp (или где-нибудь еще). Эта функция добавит датчики в том же порядке, что и в сообщении конфигурации.
Наблюдение за добавленными датчиками в лабораторию сбора данных
Nano33 — это подключаемый модуль устройства по умолчанию в лаборатории сбора данных. Однако это только с датчиками IMU и Audio. Если вы хотите добавить другие датчики,
вам нужно будет использовать файл nano33_custom.ssf
, предоставленный в репозитории GitHub, и добавить датчики, которые вы используете.
Здесь указывается, какие датчики доступны для DCL, а также позволяет нашим серверам знать, что используется.
Дополнительные сведения об импорте устройства и настраиваемых датчиках см. В разделе «Добавление встроенного ПО настраиваемого устройства».
Список прошивок — RepRap
На этой странице находится авторитетный список из активных прошивок.
Список устаревших микропрограмм см. В разделе Список заброшенных и устаревших микропрограмм:
ИНФОРМАЦИЯ О ПРОШИВКЕ | |
Детали | Описание |
Имя : Прошивка Prusa | ПрошивкаPrusa предоставляется Prusa Research для принтеров Prusa.Это вилка Marlin, специально разработанная для 3D-принтеров Prusa FDM. |
Характеристики | |
| |
Совместимая электроника | |
Как скачать | |
Можно вот так скачать:? | |
Документация и прочее.Банкноты | |
? |
ИНФОРМАЦИЯ О ПРОШИВКЕ | |
Детали | Описание |
Имя : Sprinter | разветвлен от Klimentkip. Вроде бы популярная прошивка |
Характеристики | |
| |
Совместимая электроника | |
Как скачать | |
Можно скачать вот так: git clone https: // github.ru / kliment / Sprinter.git | |
Документация и прочее. Банкноты | |
В Sprinter, похоже, закончилась только документация
|
ИНФОРМАЦИЯ О ПРОШИВКЕ | |
Детали | Описание |
Имя : Teacup | Устойчивая к фиктивности прошивка для многих контроллеров на базе ATmega и ARM с упором на простоту использования, высокую производительность и чистый код. |
Характеристики | |
| |
Совместимая электроника | |
| |
Как скачать | |
Новички см. Установка № прошивки Teacup. Разработчики скачивают вот так: git clone https://github.com/Traumflug/Teacup_Firmware.git | |
Документация и прочее. Банкноты | |
Документация находится в википрограмме Teacup Firmware. |
ИНФОРМАЦИЯ О ПРОШИВКЕ | |
Детали | Описание |
Имя : sjfw | Функциональная современная Reprap прошивка. |
Характеристики | |
| |
Совместимая электроника | |
Как скачать | |
Загрузите с GitHub, запустив git clone https://github.com/ScribbleJ/sjfw.git | |
Документация и прочее.Банкноты | |
Дополнительную информацию см. На странице sjfw. |
ИНФОРМАЦИЯ О ПРОШИВКЕ | |
Детали | Описание |
Имя : Marlin | Разработка этой прошивки ведется очень активно.Раздвоенный от Спринтера и Грбл. |
Характеристики | |
| |
Совместимая электроника | |
Как скачать | |
Последнюю версию Marlin всегда можно найти на сайте marlinfw.org. Все выпуски и ветки разработки Marlin размещены на Github. | |
Документация и прочее. Банкноты | |
ИНФОРМАЦИЯ О ПРОШИВКЕ | |
Детали | Описание |
Имя : MK4duo | Разработка этой прошивки ведется очень активно.Раздвоенный от Марлина. |
Характеристики | |
| |
Совместимая электроника | |
Как скачать | |
Вы можете скачать версии с тегами на [1] Все ветки (самая актуальная — MK4duo 4.3.19_dev) находятся на [2] | |
Документация и прочее. Банкноты | |
В комплекте readme.md MK4duo |
Парусник
ИНФОРМАЦИЯ О ПРОШИВКЕ | |
Детали | Описание |
Имя : Sailfish | Это прошивка для Makerbots. Похоже, есть две разные версии этой прошивки. Один из них, я думаю, предназначен для старых ботов-производителей, созданных на основе прошивки Makerbot G4Firmware. Другой, кажется, новее и разветвлен от Marlin. |
Характеристики | |
| |
Совместимая электроника | |
Как скачать | |
См. Вещь Thingiverse 32084 Исходники доступны на github как для прошивки на основе Gen3 / 4, так и для прошивки на основе Marlin | |
Документация и прочее.Банкноты | |
Документация Sailfish. |
ИНФОРМАЦИЯ О ПРОШИВКЕ | |
Детали | Описание |
Имя : Grbl | Grbl — это бескомпромиссная, высокопроизводительная и недорогая альтернатива управлению перемещением на основе параллельного порта для фрезерования с ЧПУ.Не контролирует экструдеры. |
Характеристики | |
| |
Совместимая электроника | |
Как скачать | |
Можно загрузить с github, запустив: git clone https: // github.com / simen / grbl.git | |
Документация и прочее. Банкноты | |
Документация находится на http://dank.bengler.no/-/page/show/5471_gettinggrbl. С сайта:
|
ИНФОРМАЦИЯ О ПРОШИВКЕ | |
Детали | Описание |
Имя : Repetier | разветвлен от Sprinter. |
Характеристики | |
| |
Совместимая электроника | |
Как скачать | |
код github | |
Документация и прочее.Банкноты | |
github вики |
ИНФОРМАЦИЯ О ПРОШИВКЕ | |
Детали | Описание |
Имя : Aprinter | Aprinter — это портативная система микропрограмм, написанная с нуля на C ++ с большим количеством метапрограммирования шаблонов.Веб-система конфигурации используется для настройки функций высокого уровня для конкретной машины, а также для определения конфигурации низкого уровня для поддержки различных плат контроллеров. |
Характеристики | |
| |
Совместимая электроника | |
Как скачать | |
гитхаб онлайн-инструмент конфигурации и сервис сборки | |
Документация и прочее.Банкноты | |
гитхаб |
Смузи
ИНФОРМАЦИЯ О ПРОШИВКЕ | |
Детали | Описание |
Имя : Smoothie | Прошивка для 32-битных плат ARM NXP LPC1768 Cortex-M3 (включает порт Grbl) |
Характеристики | |
| |
Совместимая электроника | |
Как скачать | |
Можно скачать вот так: git clone https: // github.ru / Smoothieware / Smoothieware.git | |
Документация и прочее. Банкноты | |
Выкупить
ИНФОРМАЦИЯ О ПРОШИВКЕ | |
Детали | Описание |
Имя : Погасить | Прошивка для BeagleBone Black, написанная на Python с небольшим ядром алгоритма Брезенхема, написанного на C.C-ядро основано на Repetier. |
Характеристики | |
| |
Совместимая электроника | |
Как скачать | |
Можно скачать вот так: git clone https: // bitbucket.org / intelligentagent / redeem | |
Документация и прочее. Банкноты | |
Дополнительная литература
Подходит ли код Arduino как прошивка? : arduino
Одноплатные компьютеры, такие как Arduino, chipKIT и более старая версия BasicStamp, разработаны таким образом, чтобы их было легко программировать. С технической точки зрения то, что вы создаете, представляет собой форму прошивки, но, вероятно, это не то, что компания хочет от ее встроенного дизайна.
К счастью, инструменты проектирования инженерного уровня стали дешевыми. Раньше вы использовали внутрисхемный эмулятор (ICE), который стоил десятки тысяч долларов. Эта штука эмулировала каждую часть процессора и была вставлена в прототип печатной платы для разработчика программного обеспечения. ICE позволял программисту видеть довольно много того, что происходит внутри микроконтроллера — отдельные регистры и тому подобное.
Позже популярность приобрели отладчики цепей (ICD). Эти устройства были дешевыми (э-э) и продолжали дешеветь.В то время как ICE обычно имел параллельное соединение с ПК программиста (и огромную карту в одном из портов расширения ПК), ICD имел простое последовательное соединение с последовательным портом (позже портом USB) ПК программиста.
Вы не могли видеть в реальном времени, что происходит с каждым регистром, но вы могли видеть, как это моделируется в интегрированной среде разработки (IDE), которую вы запускали на ПК, и вы могли как бы «заглянуть под капот». Оказалось, что этого обычно достаточно для большинства ситуаций.
ATMEL производит микроконтроллер AVR, который используется на Arduino. Вы можете бесплатно скачать их IDE. Microchip (которая недавно приобрела ATMEL) также имеет IDE, которую вы можете загрузить или (по состоянию на прошлый месяц) использовать в облаке.
Обе компании продают ICD различных видов, и вы можете найти сторонние ICD, у которых меньше возможностей (обычно они медленнее загружают прошивку). Цены на ICD начинаются от 300 долларов, а затем снижаются. Сторонние ICD могут стоить всего от 20 до 30 долларов.
Итак, вы можете получить Arduino Uno, загрузить Arduino Software IDE и почти сразу начать программировать.
ИЛИ, вы можете получить Arduino Uno, загрузить Atmel Studio 7, ознакомиться с таблицей данных ATMEGA328P, приобрести один из рекомендуемых ICD, а затем узнать, как взаимодействовать с микроконтроллером Arduino.
Я гарантирую, что это будет не так просто, как использовать Arduino IDE. Но вы узнаете, как это делается для встраиваемых систем. Вы можете сделать то же самое с ChipKIT от Microchip и MPLAB ICD3.Существует множество других плат, которые имеют другие функции или больше возможностей, которые не совместимы с Arduino, и имеют свои собственные IDE / ICD. Некоторые могут использовать щиты Arduino. Некоторые из них представляют собой дорогостоящие инженерные разработки / оценочные платы, а некоторые предназначены для любителей.
Использование комбинации IDE / ICD также дает вам возможность программировать на разных языках. Для реализации интерпретируемых языков (например, Python) потребуется некоторая работа (например, загрузка интерпретатора в микроконтроллер), но они выполнимы.Скомпилированные языки работают лучше. Также возможен язык ассемблера — если у вас есть проблемы с синхронизацией и вы не можете переключиться на более быстрый микроконтроллер.
Если вы пойдете к потенциальному работодателю и скажете ему, что вы использовали Arduino или chipKIT в качестве «оценочной платы» и запрограммировали их, используя стандартные отраслевые инструменты инженерной разработки, то я бы сказал, что они рассмотрят то, что вы делаете. «встроенное программирование».
Прошивка — Mill One CNC
Установка нашей прошивки на ваш Mill One Arduino Uno позволит вашему компьютеру передавать файлы резки в потоковом режиме на Arduino с помощью кабеля USB.Arduino Uno запускает Mill One с помощью специальной версии прошивки GRBL v1.1g. Эта прошивка настроена для ⅛ микрошага и может быть установлена на вашу Arduino с помощью Arduino IDE.
Щелкните здесь, чтобы загрузить прошивку, затем выполните следующие действия:
- Подключите Arduino к компьютеру с помощью кабеля USB (пока не подключайте блок питания)
- Перейдите по адресу: https: //www.arduino .cc / en / Main / Software, чтобы загрузить последнюю версию Arduino IDE на ваш компьютер для соответствующей операционной системы.
- После установки откройте его и перейдите к File -> Open
- Найдите место, где вы скачали прошивку Sienci Mill One. и разархивируйте его
- После распаковки перейдите к grbl -> examples -> grblUpload , затем дважды щелкните по grblUpload.ino
- Появится новое окно, в котором будет показан код, который необходимо загрузить.
- Теперь перейдите в Sketch -> Include Library -> Add .zip Library и вернитесь в папку прошивки
- Откройте файл папку с прошивкой и дважды щелкните файл grbl.zip
- В нижней части окна вы должны увидеть сообщение «Библиотека добавлена в ваши библиотеки».
- Теперь перейдите в Tools -> Board и выберите Arduino / Genuino Uno , затем перейдите в Tools -> Port , чтобы выбрать правильный USB-порт.
- Наконец, нажмите File -> Upload , и прошивка будет теперь быть установлен на вашем компьютере
В нижней части окна должно появиться подтверждение с надписью «Выгрузка завершена».«Чтобы убедиться, что код работает, перейдите в Tools -> Serial Monitor , и как только вы установите скорость передачи на« 115200 бод », вы должны увидеть всплывающее сообщение.
Поздравляю, как только вы получите сообщение! Теперь ваша машина готова к работе. В следующих этапах работы с программным обеспечением вы узнаете о пакете программного обеспечения, которое мы предлагаем для Mill One.