Прошивка arduino uno: Страница не найдена | АрдуиноПлюс

Содержание

Прошивка Arduino через USBasp — Инструкция со скриншотами

Прошить Arduino с помощью USBasp не сложно, но нужно понимать, для чего необходима данная процедура и как ее произвести в домашних условиях. Разберем по порядку все аспекты, связанные с этим простым программатором.

Пройдемся немного по терминологии. Прошивка контроллера – это своего рода запись программного кода в память устройства. Применяется в тех случаях, когда была произведена замена микрочипа либо отдельные его компоненты начали окисляться (попросту вышли из строя).

В глобальной сети Интернет можно отыскать много статей по этой тематике, но некоторые из них запутанны и не совсем понятны. Мы решили обобщить всю информацию и собрали для вас подробный мануал. Итак, приступим.

Прошивка Ардуино через USBasp

Для работы нам понадобятся два устройства: плата расширения Arduino Uno (Nano, Mega) и сам ASP-программатор. Подключаем платформу к компьютеру, запускаем среду IDE. Выбираем сначала в разделе «Инструменты» название платформы (например, Уно), тип программатора, а потом загружаем стандартный скетч ArduinoISP:


Переходим в меню «Скетч» — команда «Загрузить через программатор». Проверили – индикатор мигает зеленым, значит, функционирует. Пока можно отключить, ведь теперь у нас другая задача – задействовать и провести программирование по ISP-технологии. Следуйте подсказкам скриншота:


Обратите внимание на соответствие сигналов подключения:


Для дальнейшей прошивки USBasp следует инсталлировать джампер JP2:


  1. Скачиваем последнюю версию ПО: https://www.fischl.de/usbasp/
  2. В архиве ищем файлы согласно типу своего микроконтроллера. Распаковываем, открываем.
  3. Запускаем Проводник Windows, переходим в каталог Arduino_dir\hardware\tools\avr\bin\, где Arduino_dir — это путь к IDE Arduino. Сюда переносим файл, о котором писали выше. Тут же вводим команду cmd, кликаем Enter. 
  4. В командную строку следует внести: avrdude -C ..\etc\avrdude.conf -p m8 -c arduino -P com18 -b 19200 -U flash:w:usbasp.atmega8.2011-05-28.hex, где первая часть – путь к файлу (например, на диске С), p m8 – тип чипа, com – номер порта и U flash – ваше действие.
  5. Снова подключаем Ардуино к ПК, щелкаем Enter в интерпретаторе командной строки. Отображается процесс заливки данных, должно появиться системное сообщение: avrdude done

С программированием всегда непросто работать, но надеемся наши подсказки и скриншоты вам помогли справиться с поставленной целью. На этом пока все! До новых встреч!

Перепрошивка загрузчика при помощи Arduino Uno (на примере Arduino Pro Micro) – FLProg

Хочу поделиться с начинающими одним из способов прошивки (перепрошивки) загрузчика (bootloader)

В моем примере будет использоваться Arduino Pro Micro. Прошивка бутлоадера понадобилась из-за некорректной работы контроллера. После перезагрузки контроллера скетч выполнялся в 10 раз медленнее.

Итак, приступим. Нам понадобиться:

1. Пациент (Arduino Pro Micro).
2. Программатор ISP (Arduino Uno).
3. Немного цветных проводков.

4. Arduino IDE.
5. Более-менее ровные руки.

Шаг 1.

Прошивка будет осуществляться по средствам интерфейса SPI, поэтому нам надо соединить нашего “пациента” с нашим будущим “программатором” (контроллер Arduino Uno) следующим образом:

 Arduino Uno   Arduino Pro Micro
11     16 (MOSI)
12    14 (MISO)
13 15 (SCK)
10 RST
GND GND
5V 5V

        

Вот заодно распиновка Pro Micro:

Подключаем Arduino Uno к ПК и запускаем Arduino IDE.

Во вкладке Файл выбираем Образцы – ArduinoISP. Во вкладке Инструменты выбираем Порт к которому подключена Uno и в Плата указываем Arduino Uno. Открывшийся скетч заливаем в Uno. Вгрузили и получили “программатор”. Пол дела сделано.

Шаг 3.

Во вкладке Инструменты – Программатор выбираем Arduino as ISP. А в Инструменты – Плата указываем Arduino Leonardo.
Ну и на последок жмем Инструменты – Записать Загрузчик.

У меня загрузчик загружается несколько минут, поэтому можем смело сходить попить чайку)

Дождавшись надписи Запись загрузчика завершена можем проверить нашу Pro Micro на работоспособность.

Добавил: bulldozzer


Publication author

67 Comments: 26Publics: 76Registration: 21-12-2017

Прошивка uno через. Прошивка ардуино для станка с чпу

Загрузить прошивку на этот микроконтроллер можно несколькими способами:

  • Через другую плату ардуино, у которой есть встроенный 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 Pro Mini с помощью специального программатора

Купить специальный программатор можно . Стоит он меньше одного доллара. Если вы часто используете ардуино про мини, то этот программатор сильно упростит и ускорит прошивку.

Для преобразования USB-to-Serial используется микросхема 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 Uno для этого примера, но для других моделей процесс тот же самый.
Здесь у нас оригинальный Ардуино Уно и его китайская копия (Магазин на , ).

Давайте проведем тесты.

Мой софт от Ардуино установлен на компьютер и работает нормально. Сначала я подключаю оригинальный Ардуино и все работает как надо.
Теперь я подключаю мою дешевую китайскую копию Ардуино, и компьютер не может определить устройство.

Проблема в том, что китайский клон не использует стандартный Serial to USB чип, хотя чип называется Ch440. Ваш компьютер не распознает эти Ch440 чипы, если вы их подключите.
Исправить это просто.

Скачайте софт от китайского производителя и установите себе на компьютер. Этот софт будет работать на всех версиях Windows.
Windows: http://www.wch.cn/download/Ch441SER_EXE.html

Теперь подключите свой китайский клон и попробуйте снова. Все должно работать. Китайский клон должен появиться в софте Ардуино и быть готов к использованию. Я загружаю программу мигания, и все работает нормально.

Но в некоторых случаях китайская плата все еще может не работать. Это потому, что bootloader не был установлен на контроллер Atmel.
Чтобы решить эту проблему, нам нужен работающий Ардуино и клон Ардуино, который мы хотим прошить.

Сначала мы подключаем работающий Ардуино к компьютеру и открываем софт Ардуино.

Мы идем File -> Examples и выбираем ArduinoISP. Загружаем это на плату. После загрузки отсоедините Ардуино.

Теперь клон Ардуино мы подсоединяем проводами к работающему Ардуино по этой схеме:

  • Разъем 10 подключается к Reset,
  • Разъем 11 подключается к разъему 11,
  • Разъем 12 – к 12,
  • Разъем 13 – к 13,
  • 5 Вольт – к 5 Вольт,
  • Земля – к Земле.

Следующий шаг – подключаем работающий Ардуино к компьютеру.

  1. Идем Tools -> Board и выбираем китайскую плату, которая не работает. В моем случае это Ардуино Уно.
  2. Теперь снова идем в Tools -> Programmer и выбираем “Arduino as ISP”
  3. Еще раз идем в Tools и выбираем “Burn Bootloader”.
  4. Снова Tools -> Programmer и устанавливаем “ArduinoISP”.

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

Ардуино – прекрасный софт и полностью бесплатен для использования. Если вы покупаете китайские копии контроллеров Ардуино, подумайте о пожертвовании для поддержки разработчиков.

Надеюсь, статья была полезна. Оставляйте комментарии.

И поговорим о том, как мы будем записывать прошивку в Arduino.

Нас, прежде всего, интересуют три платы Arduino:
Arduino Uno – как самый распространенный вариант
Arduino Nano – компактный вариант, удобный для применения в небольших конструкциях
Arduino Pro Mini – дешевый компактный вариант без встроенного USB-UART преобразователя (для работы с ним понадобится внешний USB-UART преобразователь), но удобный в случае применения сети устройств.

Во всех вышеописанных платах используется микроконтроллер ATmega328 (в более старых версиях ATmega168).

ArduinoUploader.zip — Программа для записи Hex-файла в Arduino

Как и предыдущая, программка имеет простой интерфейс.
Процесс прошивки тот же:
— подключаем Arduino в USB-порт (отдельного питания не нужно)
— выбираем Hex файл
— выбираем тип Вашего Arduino
— выбираем COM порт
— жмем Upload

Программа при записи открывает дополнительные окна и визуально отображает свои действия, что позволяет следить за процессом записи.

При попытке прошить Arduino Nano программа отказывалась видеть МК. Причиной стала неправильная установка скорости COM порта. По умолчанию скорость стоит 19200, а нужно 57600. Скорость порта в программе не задается явно, она прописывается в строчке «AVR Dude Params» — поменяйте в ней значение 19200 на 57600.

Автоматизация ARP Uploader.
ARP Uploader как и XLoader работает через AVR Dude, но, в отличие от XLoader, показывает командную строку. Это дает возможность использовать AVR Dude напрямую в Make или Bat файле.

Дополнительные материалы.
Драйвера Arduino.

Считаю не лишним напомнить, что для связи Arduino с компьютером в последнем должны присутствовать драйвера. Оставляю здесь архив с драйверами для Arduino (включая и старые драйвера в Old_Arduino_Drivers.zip и драйвера для FTDI-чипа в папке «FTDI USB Drivers»

Arduino_drivers.zip — Драйвера для Arduino

Стали появляться недорогие китайские Ардуины с драйвером Ch440G
Driver Ch440G.zip — Драйвер для преобразователя USB-UART

Загрузчики Arduino

Если Вы решите собрать свою плату Arduino (а сложного там ничего нет, фактически, это голый ATmega328 или ATmega168), Вам понадобится загрузчик Bootloader который должен содержать МК для работы со средой (или программками для заливки Hex-файлов). Конечно, Вам для записи Hex-файлов в чистый МК понадобится программатор и придется выставить фьюзы.

ATmegaBOOT_168_atmega328.hex — Bootloader для ATmega328
Для правильной работы нужно установить фьюзы следующим образом Low: FF High: DA Ext: 05

В этой статье, будет показан переход от программирования Arduino к программированию «сырого» микроконтроллера ATtiny84 с использованием привычных для Arduino скетчей.

Нам понадобится

Начинаем с простого скетча

Собирать мы будем устройство с потенциометром и светодиодом. В зависимости от угла поворота потенциометра будет изменяться яркость светодиода. Подключаем к Arduino ледующим образом: светодиод подключаем к цифровому пину №6 (поскольку на нем есть возможность генерации ШИМ-сигнала, за счет которого будет регулироваться яркость светодиода), а потенциометр — к аналоговому пину №0. Скетч содержит следующий код:

pwm-adc.ino // Номер пина для светодиода int ledPin = 6 ; // Номер аналогового пина int analogPin = A0; // Считываем значение // 0..255. Для этого делим значение на 4 analogWrite(ledPin, val / 4 ) ; }

Скетчи на ATtiny84

Итак, у нас Arduino Uno. Как же нам запрограммировать нашу «тиньку»? Для этого используется такое устройство, как программатор. Он необходим для того, чтобы залить в контроллер прошивку. Мы можем превратить в него нашу Arduino. И делается это элементарно, путем заливки скетча ArduinoISP.

Делаем программатор и собираем схему

Открываем соответствующий скетч «Файл → Примеры → ArduinoISP» и заливаем его. Все, превращение завершено. Теперь необходимо правильно собрать схему, чтобы прошить «тиньку». Обратимся к коду скетча, который был только что залит. Даже не к коду, а к комментарию перед ним.

ArduinoISP.ino // This sketch turns the Arduino into a AVRISP // using the following arduino pins: // // pin name: not-mega: mega(1280 and 2560) // slave reset: 10: 53 // MOSI: 11: 51 // MISO: 12: 50 // SCK: 13: 52 // // Put an LED (with resistor) on the following pins: // 9: Heartbeat — shows the programmer is running // 8: Error — Lights up if something goes wrong (use red if that makes sense) // 7: Programming — In communication with the slave

Сначала подключим светодиоды таким образом, как описано в комментарии, не забывая резисторы. После сборки схемы и подачи питания, светодиод, подключенный к пину 9 «Heartbeat» будет моргать, обозначая нормальное функционирование. Если этого не произошло, то ищите ошибки в подключении.

Теперь надо подключить пины 10-13 к ATtiny. Чтобы узнать распиновку последней, обратимся к даташиту, который можно скачать с сайта Atmel , производителя этих контроллеров. На второй странице расположена картинка, описывающая распиновку. Основываясь на даташите и комментарии из скетча, можем составить следующую таблицу подключения:

Arduino UNO ATtiny84
Reset 10 4
MOSI 11 7
MISO 12 8
SCK 13 9

Теперь подключим светодиод и переменный резистор. Резистор необходимо подключить в пину №6 (PA7), поскольку этот пин может быть входом для аналого-цифрового преобразователя, а светодиод — к любому другому, например, к 10 (PA3).

О нумерации пинов

Стоит немного рассказать о различии нумерации пинов в Arduino и при использовании «чистого» С. В Arduino пины нумеруются последовательно и исключаются системные (питание, земля и т.д.), а в реальности все немного иначе. Все выводы контроллера можно охарактеризовать двумя парметрами: номер порта (порт А, порт В и т.д.) и номер вывода (1..8).

На сайте Arduino можно найти карту пинов. Она выглядит следующим образом:

Для используемой нами ATtiny84 нумерация будет аналогична. В библиотеке Arduino-tiny, о которой речь пойдёт далее, можно найти следующую таблицу соответствия:

// ATMEL ATTINY84 / ARDUINO // // +-\/-+ // VCC 1| |14 GND // (D 0) PB0 2| |13 AREF (D 10) // (D 1) PB1 3| |12 PA1 (D 9) // PB3 4| |11 PA2 (D 8) // PWM INT0 (D 2) PB2 5| |10 PA3 (D 7) // PWM (D 3) PA7 6| |9 PA4 (D 6) // PWM (D 4) PA6 7| |8 PA5 (D 5) PWM // +—-+

В соответсвии с назначением каждой ножки контроллера, аналоговые пины (те, у которых есть вход АЦП) нумеруются в скетче по каналу АЦП. Напримем, пин сфизическим номером 11 может быть входом для второго канала АЦП (ADC2), поэтому в скетче он будет называться A2.

Теперь необходимо научить среду программирования Arduino понимать тот факт, что мы используем другой контроллер.

Учим среду разработки

Первым делом необходимо скачать библиотеку arduino-tiny , содержащую в себе все необходимое. Далее заходим в настройки Arduino и смотрим расположение папки со скетчами.
Переходим в эту папку и создаем там новую с названием «hardware». А в ней еще одну, «tiny». Копируем содержимое скачанного ранее архива в эту папку. И последнее действие — переименовываем файл «Prospective Boards.txt» в «boards.txt». Теперь перезагружем среду разработки и идем в меню «Сервис → Плата».
Можно видеть, то добавилось много новых пунктов.

Программируем ATtiny84

Выбираем в качестве нужного устройства «Сервис → Плата → ATtiny84 @ 8 MHz (internal oscillator; BOD disabled)» поскольку у нас нету внешнего кварца, который задает частоту работы контроллера. В качестве программатора выберем — «Сервис → Программатор → Arduino as ISP».

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

attiny.ino // Номер пина для светодиода int ledPin = 2 ; // Номер аналогового пина int analogPin = A2; // В эту переменную считываем значение с аналогового входа int val = 0 ; void setup() { // Настраиваем пин светодиода на выход pinMode(ledPin, OUTPUT) ; } void loop() { // Считываем значение val = analogRead(analogPin) ; // val содержит значение из диапазона 0..1023, а диапазон значений для analogWrite // 0..255. Для этого делим val на 4 analogWrite(ledPin, val/ 4 ) ; }

Результат

Мы получили устройство, аналогичное тому, что могло бы быть сделано на Arduino, но использовали для него дешёвый и компактный микроконтроллер.

Так вы можете сгрузить некоторые обязанности в вашем большом проекте на отдельные микроконтроллеры, комбинировать их, заменять и делать много интересных, компактных вещей.

Представьте такую ситуацию. «У вас есть плата от принтера (допустим китайского), которая содержит какую-то свою прошивку. И вот настал тот день и тот час, когда вы решили, что вам нужно эту прошивку поменять, по тем или иным причинам. Но вас всё ещё держит одно «но». Вы боитесь всё испортить и хотите иметь возможность откатиться обратно. Но как назло — нормальной информации в интернете по вопросу, как забэкапить прошивку особо не нагуглишь. Примерно с такой проблемой ко мне, намедни, обратился один из участников нашего сообщества. И я решил, что раз уж так, то почему бы не поведать всем о том, как же это можно сделать.

Но прежде чем писать умные мысли — всё надо проверять, чем я и занялся. Эксперименты я проводил с Arduino Mega 2560. О ней дальше я и буду писать.
Поначалу я попытался пойти привычным способом «влоб», достал программатор китайский (на заглавной фотке), подключился по ISP, и скачал прошивку. Попытался её залить назад… Льётся, но верификацию не проходит. Битых несколько часов рыл интернет, чтобы понять, как же можно нормально скачать прошивку с Меги по ISP. Толком ничего вразумительного не нашёл, но зато понял, что прошивку можно скачать и залить обратно и без программатора. Об этом опыте я и напишу ниже. А вот о том, как скачивать прошивку не с Arduino платы, да так чтобы она потом назад заливалась я напишу как-нибудь в следующий раз, когда у меня появится плата, которую можно безбоязненно пускать и в огонь и в воду.
Ладно, к делу. Для начала нам нужна утилита Avrdude, она входит в поставку Arduino IDE и в моей версии лежала в папке «%appdata%\Arduino15\packages\arduino\tools\avrdude\6.0.1-arduino2\bin». Открываем папку, жмём на пустом месте SHIFT + правая кнопка мыши, а в меню выбираем «Открыть окно команд». Теперь приведу простую команду, которая проверяет, что контроллер читается.

avrdude.exe -p atmega2560 -c wiring -P COM5

Если всё в порядке, то вы должны увидеть примерно такой текст (см. скриншот).

Атрибуты команды:
-p atmega2560 — установка типа контроллера.
-c wiring — установка программатора. Это внутренний программатор в плате Arduino Mega 2560. Может я и не правильно выразился, но тот же атрибут использует IDE, когда заливает скомпилированный скетч.
-P COM5 — настройка порта, в который воткнут USB шнурок от Arduin»ы. Подглядеть можно из IDE.

avrdude.exe -p atmega2560 -c wiring -PCOM5 -b115200 -Uflash:r:»printer_firmware».hex:i

Если всё хорошо, ориентируемся на скриншот, прошивка сохраниться в файле «printer_firmware.hex» рядом с avrdude.exe.

Новые атрибуты команды:
-b115200 — скорость порта для программатора.

Uflash:r:»printer_firmware».hex:i — указание считать прошивку в файл «printer_firmware.hex».

Установка и прошивка GRBL для ЧПУ станка

        Данная прошивка требует наличие на компьютере среды программирования Arduino, как ее установить и настроить мы рассматривали в статье «Установка и настройка Arduino».

       Для своих проектов мы выбрали прошивку GRBL, как наиболее оптимизированную для станков с ЧПУ.

Скачать ее можно с официальной страницы разработчиков на GitHub.

Необходимо выбрать «Clone or download» — «Download ZIP«.

 

 

Распаковываем скачанный архив, и папку «grbl» из него необходимо заархивировать в отдельный ZIP-архив.

 

 

Теперь можно подключить к USB наш шильд,  (NANO или UNO)

 

 

Из меню пуск запускаем ARDUINO.

 

 

 Выбираем плату: Инструменты -> Плата -> Arduino  (UNO или NANO)

 

 

Выбираем порт: Инструменты -> Порт -> Com 4 (возможны варианты)

 

 

Подключаем библиотеку: Скетч -> Подключить библиотеку -> Добавить ZIP библиотеку

 

 

и выбираем ZIP-архив в папке GRBL, который мы уже сделали.

После этого можно прошиваться: Файл -> Примеры -> GRBL -> grblUpload

 

 

 

После окончания процесса компиляции и прошивки мы увидим такое сообщение «Загрузка завершена«

 

 

 

Проверим, что у нас получилось. 

Выберем пункты: Инструменты Монитор порта

 

Должно выпасть следующее окно

 

 

Вводим CR (Возврат каретки) , 115200 бод в правом нижнем углу.

В консоли пишем $$, нажимаем Отправить

 

 

После всех манипуляции мы должны увидеть

 

 

А вот о том, что это такое и как настроить плату под конкретный станок мы поговорим в нашей следующей статьте

«Universal G-Code Sender — установка и настройка«

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

Every project on GitHub comes with a version-controlled wiki to give your documentation the high level of care it deserves. Но для этого потребуется не обычная hex-прошивка, а специальная sbl-прошивка Serial Boot Loader. В этом случае генерируется не hex-файл Кб , а bin-файл Кб. Можно воспользоваться готовыми прошивками. Эту прошивку надо прошивать через SerialBootTool.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам. ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: ЧПУ НА ARDUINO Своими руками. Сборка. Прошивка. Как сделать GCODE

прошивка arduino uno


Последние два способа очень похожи. Они отличаются лишь типом программатора. Поэтому в этой статье мы рассмотрим только прошивку с помощью другой Arduino и с помощью специального программатора. Для того что бы прошить одну ардуинку через другую, нам понадобятся 2 платы Arduino, соединительные провода, USB кабель и компьютер. Я покажу как прошить Arduino Pro Mini с помощью Arduino Nano, но по этой же инструкции можно использовать и другие платы Arduino, такие как Uno, Mega и тд.

Для начала надо настроить нашу плату, которая будет выступать в роли программатора. В примерах уже есть готовый скетч, написанный специально для этой цели.

Выбираем этот скетч и прошиваем. Теперь мы готовы подключать Arduino Pro Mini. Подключаем следующим образом:. Теперь мы можем прошить нашу Arduino Pro Mini. Откройте или напишите нужную вам прошивку. Будьте внимательны!

Стандартная кнопка загрузки скетча нам не подходит. По умолчанию она заливает прошивку без использования программатора. Таким образом мы прошьем микроконтроллер, который должен выступать в качестве программатора. Купить специальный программатор можно здесь. Стоит он меньше одного доллара. Если вы часто используете ардуино про мини, то этот программатор сильно упростит и ускорит прошивку.

Что бы она определялась компьютером правильно необходимо установить специальный драйвер. Скачать и установить драйвер CH Прошить ардуино с помощью программатора очень просто. Нужно подключить программатор к Arduino Pro Mini следующим образом:. Подключаем программатор к компьютеру и проверяем, что он не требует драйверов.

Далее запускаем Arduino IDE. Выбираете модель вашей платы. Если ваш программатор не поддерживает программный сброс, то вам придется вручную нажать кнопку перезагрузки на вашей Arduino Pro Mini в момент компиляции скетча.

Это нужно сделать сразу как только в Arduino IDE появится строка, что скетч скомпилирован. И еще, не всегда прошиваются мини про. Это очень интересный баг, который описан у них на сайте — нужно ритмично зажимать кнопку reset на ардуинке.

Если у вас и так все заливается — отлично, если нет, то попробуйте фишку с reset с й попытки зальется. Вообще то это не баг вовсе, а криворучки.

Если вы обратите внимание на то, как подключается ардуино нано в качестве программатора, то наверняка заметите что там подсоединение состоит из большего количества линий.

А вот при подключении переходника кто-то посчитал зазорным соединить между собой линии rst и dtr. Потому и понадобились эти непонятные действия с кнопкой reset, ведь это нужно еще умудриться попасть в нужный промежуток времени.

И да, линии rx и tx включаются перекрестно. Save my name, email, and website in this browser for the next time I comment. Установка и подключение библиотек Arduino. Аrduino для начинающих. Please enter your comment! Please enter your name here. You have entered an incorrect email address!

Данный набор включает в себя все необходимое для обучения Arduino и создания первых проектов. В комплекте есть Arduino Uno, макетные платы, множество датчиков, управляемые механизмы и необходимые радиоэлектронные компоненты. Полный список есть в этой статье.

Набор датчиков и сенсоров для Arduino проектов. Все детали выполнены в удобном формате модулей с обвязкой и удобными выводами. Популярные статьи. Все что нужно знать о работе с библиотеками Ардуино. Где они хранятся, как их добавлять, как их подключать и как написать свою библиотеку. Пошаговое руководство по Arduino для начинающих.

Первые шаги в мир электронных самоделок. В этой статье я расскажу все что нужно знать новичку об Arduino для начала работы и создания собственных проектов. Для правильного распознавания такой платы на компьютере должен быть установлен специальный драйвер PL В этой статье есть ссылка на скачивание этого драйвера для разных операционных систем, а так же инструкция по его установке. Кэшбэк для Алиэкспресс.

Какой кэшбэк выбрать и зачем вообще он нужен? Как это работает? Сравнение 5 лучших кэшбэк сервисов для AliExpress. Поиск самого удобного, надежного и выгодного сервиса. Книги по Ардуино. В этой статье я собрал для вас самые популярные книги по проектированию устройств на базе микроконтроллеров Ардуино.

Прочитав одну из этих книг вы сможете создавать умные гаджеты и системы автоматизации. Arduino IDE. Драйвер CHG для Arduino. Контакты Карта сайта.


Программирование Arduino напрямую, без USB

Всем привет. Ха, вы таки думаете, что все так просто? Ан нет. Имеется несколько Nano из одной партии. Robotdyn, раньше вообще проблем не было.

Если второй Arduino под рукой не оказалось, посмотрите нет ли программатором STK для прошивки микроконтроллеров.

Как прошить arduino

Отправить комментарий. Загрузка прошивки в arduino. В некоторых своих статьях я привожу код на Си и ассемблере. Зачем это в статьях про ардуино? Какая практическая ценность этой информации? Конечно приятно наблюдать работу программы в симуляторе, но намного приятнее видеть работу этой программы в реальном устройстве. И в этой статье я расскажу как программу написанную и скомпилированную в любой среде разработки поддерживающей микроконтроллеры AVR загрузить в ардуино. Эта статья не о программировании микроконтроллеров AVR.

Перепрошивка (без CCDebugger Arduino)

Даже в спящем режиме, миниатюрная arduino pro mini потребляет 10 мА. Поэтому я решил использовать atmega без лишних обвесов, которые присутствуют на плате и не нужны в моем проекте. Эти ухищрения принесли свои плоды — потребление тока упало до 10 мА в рабочем состоянии и 0. Все хорошо, но появилась новая задача — прошить микроконтроллер. Для прошивки atmega идеально подходит usb to ttl конвертор ftdi

Е сли у вас в ящике стола вдруг завалялась ещё одна платформа Arduino , вы можете использовать её в качестве ISP программатора. С помощью этой схемы вы тоже сможете прошить микроконтроллер.

Загрузка прошивки в Arduino из Android

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах. Атрибуты команды: -p atmega — установка типа контроллера. Это внутренний программатор в плате Arduino Mega Может я и не правильно выразился, но тот же атрибут использует IDE, когда заливает скомпилированный скетч. Подглядеть можно из IDE.

Прошивка AVR (ATMEGA328) различными программаторами (в том числе и из-под Arduino)

Arduino IDE работает на Java, то есть нужно скачать и установить бесплатный пакет, без которого невозможна работа никаких программ, написанных на Java. При установке Arduio IDE должны автоматически поставиться драйверы, необходимые для работы с оригинальными платами Arduino. Но фишка в том, что на китайских платах стоит более дешёвый контроллер интерфейса USB, для работы с ним нужен специальный драйвер. Драйвер CH для Windows можно скачать по ссылке с моего сайта , либо самому поискать в гугле. Далее подключить Arduino к компьютеру, подождать, пока Windows её распознает и запомнит первое подключение. Вылезет окошечко, сообщающее, что устройство опознано и подключено к COM порту с определённым номером отличным от номера 1. Драйвер CH для Mac можно скачать по ссылке с моего сайта , либо со страницы источника.

При прошивке штатным образом, через USB, в начале прошивки три При попытке прошивки загрузчика через другую Нано (Arduino as ISP) ошибка.

Мозги в Android, исполнитель — Arduino — как обычно. Подключение по USB с использованием готовой библиотеки usb-serial-for-android. В общем, с передачей данных туда-сюда проблем никаких нет.

Прошивка для платы Arduino написана на языке Processing в среде разработки Arduino 1. Для начала работы с Arduino требуется установить необходимое программное обеспечение. Для этого заходим на официальный сайт Ардуино и скачиваем дистрибутив с этой страницы. На официальном сайте Arduino можно найти множество примеров прошивок для платы, а также освоить основные принципы работы с платой. Теперь запускаем файл установщика, выбираем папку, соглашаемся с лицензионным соглашением и прочее.

Так джампер выбора напряжения должен стоять или нет? В моем случае arduino uno.

Настоящая Arduino Uno — это отличная платформа для разработки множества развлекательных и полезных схем на микроконтроллерах, но использование полноценной платы Uno в каждом проекте может быть слишком дорого. Воспользовавшись инструкциями в этой статье, вы сможете уменьшить стоимость блока управления в проекте на 50 и более процентов. После года сложно было не услышать что-либо об Arduino; нравятся ли они вам или нет, но эти платы вездесущи. Но что такое Arduino? Вопреки тому, как многие думают, Arduino не является микроконтроллером, это особый бренд сборок на печатных платах, которые содержат микроконтроллеры. Эти микроконтроллеры — это чаще всего ATmega от компании Atmel которая сейчас входит в состав Microchip , а одним из наиболее часто используемых ATmega является ATP.

Последние два способа очень похожи. Они отличаются лишь типом программатора. Поэтому в этой статье мы рассмотрим только прошивку с помощью другой Arduino и с помощью специального программатора. Для того что бы прошить одну ардуинку через другую, нам понадобятся 2 платы Arduino, соединительные провода, USB кабель и компьютер.


МКС GEN L V1.0 прошивка через ардуино UNO

vik177
Загрузка

04.05.2019

1880

Вопросы и ответы

Кто прошивал МКС GEN L V1.0 через ардуино UNO или NANO.Информация есть но очень мало и много не понятного.Может кто знает.

Ответы на вопросы

Популярные вопросы

dtx
Загрузка

15.03.2022

686

Здравствуйте. Как нас учили калибровать механизм подачи пластика? Снимаем нагреватель , проталкиваем нить и считаем шаги. Собрал я все вместе . Думаю…

Читать дальше hackme
Загрузка

28.02.2022

483

Привет всем форумчанам!

Опишу кратко ситуацию: 

Попал ко мне в руки (выменял на китайскую дельту) Picaso Design…

Читать дальше mlizart
Загрузка

07.12.2016

22686

Коллеги, помогите!

На занятиях по моделированию один школьник спросил — Чем 3D принтер отличается от 3D плоттера и что лучше для нови…

Читать дальше

Как прошить Arduino Pro Mini (от А до Я)

Опубликовано: 31.08.2017 20:48



Введение

Приветствую Вас, читатели нашего ресурса. Сегодня мы поговорим об одном контроллере из серии Arduino, а именно об Arduino Pro Mini. Это маленький, компактный контроллер, имеющий все преимущества Arduino, но при этом очень компактный, можно сказать самый маленький из всех существующих Arduino контроллеров на данный момент. Многих так же привлекает и цена его Китайский копий, а стоят они от одного до двух долларов за штуку (местами и того меньше), что так же заставляет задуматься об его приобретении. Но существует и одна проблема, его не так-то уж и просто прошить, особенно Китайские копии, которые оснащают процессором  Atmel ATmega168P, которыми некогда не оснащали официальные контроллеры Arduino Pro Mini и как следствие Arduino IDE отказывается их прошивать, сообщая о неправильной сигнатуре процессора.

Вот об этом мы сегодня и поговорим. Как прошить, что для этого нужно, ну и как заставить Arduino IDE работать с китайскими копиями.

Что для этого нужно?

Arduino Pro Mini очень компактный, а компактность требует жертв и жертва это — USB интерфейс который полностью выкосили в данном контроллере т.е. подключить Pro Mini к компьютеру напрямую у вас не получится и как следствие для этого понадобится либо специальный переходник USB в TTL или другой контроллер Arduino.

Далее мы разберем три способа как прошить Pro Mini и для всех трех способов нам что-то понадобиться:

  • Первый способ. Прошиваем через адаптер USB в TTL – нужен сам адаптер в количестве одной штуки.
  • Второй способ. Прошиваем через Arduino UNO – нужна Arduino UNO, но не простая, а в классическом исполнении, это та Arduino, в которой процессор выполнен в DIP корпусе и вставлен в черный разъем.
  • Третий способ. Прошиваем через SPI интерфейс – нужна любая Arduino:  UNO, Nano, Mega, Leonardo – не важно, главное чтобы был USB разъем для подключения к ПК.
Первый способ. Прошиваем через адаптер USB в TTL

Первым и самым простым способом загрузить свой скетч в Arduino Pro Mini — это приобрести специальный адаптер USB в TTL или как его называют UART переходник. Как правило, этот переходник это и есть та часть, которую вырезали из Arduino Nano, превратив ее в Arduino Pro Mini. Стоимость подобных переходников копеечная, а выбор и того больше. Китайцы наштопали их столько, что глаза разбегаться какой из них выбрать. При этом цена сего девайса не более одного вечно зеленого. После того как вы соедините Pro Mini и UART переходник проводами или шлейфом, остаётся только воткнуть его (переходник) в ПК, установить драйвер (не для всех переходников они требуются) и на этом собственно все. Ваш ПК определит переходник как очередной COM-порт, который появляется при подключении любой Arduino к ПК. Выбираете его, плату, с которой будете работать (Arduino Pro Mini) и спокойно загружаете свой скетч.

Единственным нюансом в данных переходниках, является наличие или отсутствие контактов RST или DTR. Рекомендую покупать переходники, на которых эти контакты есть. Они значительно упрощают жизнь и делают процесс прошивки беспроблемным. Если же вы купили уже переходник, на котором подобных контактов нет, то при каждой загрузке скетча в Arduino вам придется нажимать на кнопку Reset, что не всегда получается сделать вовремя, и это вносит свои неудобства.

Подключение переходник вы можете посмотреть по таблице ниже:

USB в TTL (UART)
Arduino Pro Mini
RX
RX
TX
TX
GND
GND
5V
VCC
RST или DTR или GRN
RST или DTR
Второй способ. Прошиваем через Arduino UNO

Для этого способа нам понадобиться классическая Arduino UNO. Классическая эта та, в которой корпус микросхемы выполнен в DIP корпусе и вставлен в специальный разъем. Вот эту микросхему нам надо аккуратно поддеть отверткой. Тут важно не сломать процессор, поддевайте аккуратно, не погнув ноги.

Arduino UNO. Процессор выполнен в DIP корпусе.Аккуратно поддеваем и вытаскиваем процессор отверткой.

После того как мы вытащили процессор из Arduino UNO мы по сути получили тот самый переходник USB в TTL, осталось только соединить проводами наш новый переходник и Arduino Pro Mini по следующей схеме:

Arduino UNO (без процессора)
Arduino Pro Mini
RX
RX
TX
TX
GND
GND
5V
VCC
RST
RST

После того как вы соединили две Arduino воедино, можно приступать к прошивке Arduino Pro Mini. Подключаем Arduino UNO по USB к ПК. Выбираем в настройках Arduino IDE COM-порт, указываем, что мы теперь работаем не с Arduino UNO, а с Arduino Pro Mini и все, заливаем наши скетчи. Способ довольно интересный, если вы не боитесь испортить Arduino и рядом не оказалось переходника USB в TTL.

Третий способ. Прошиваем через SPI интерфейс

Третьим и самым неудобным способом загрузить свой скетч в Arduino Pro Mini это прошить его при помощи ICSP интерфейса. Данный интерфейс присутствует на большинстве плат Arduino. Основные контакты данного интерфейса выведены на порты с 10 по 13, а так же выведены отдельно в виде шести контактной колодки с подписью ICSP. Располагается колодка, как правило, в центральной правой части Arduino.

Прошивка Arduino Pro Mini в этом случае делиться на два этапа:

  1. Прошивка платы Arduino как ISP программатора.
  2. Настройка Arduino IDE и загрузка скетча в Arduino Pro Mini.

Первым делом мы должны подготовить наш будущий программатор. Возьмем для примера всю туже Arduino UNO. Далее пошагово:

  1. Запускаем Arduino IDE.
  2. Файл — Примеры — 11.ArduinoISP — ArduinoISP.
  3. Инструменты — Плата — Arduino UNO.
  4. Инструменты — Порт — Выбираем COM-порт.
  5. Компилируем и заливаешь в Arduino UNO.

Далее нам необходимо соединить две Arduino проводами по следующей схеме:

Arduino UNO (ISP)
Arduino Pro Mini
5V
VCC
GND
GND
10
RST
11 (MOSI)
11 (MOSI)
12 (MISO)
12 (MISO)
13 (SCK)
13 (SCK)

Теперь опять открываем Arduino IDE. Открываем в ней скетч который вы хотите залить в Pro Mini и выполняете следующие действия:

2. Инструменты — Плата — Arduino Pro Or Pro Mini
3. Инструменты — Процессор — ATmega168 (5V, 16 MHz)
4. Инструменты — Порт — Выбираете порт
5. Инструменты — Программатор — Arduino as ISP
6. Скетч — Загрузить через программатор

Как видите загружать скетч в этом режиме надо через специальное меню «Загрузить через программатор», а не через кнопку «Загрузить» на главной форме Arduino IDE. В этом и связано все неудобство. Если вы нажмете кнопку «Загрузить» как это делаете обычно, то вы зальете скетч в Arduino UNO, а не Arduino Pro Mini, что затрет там скетч программатора. Так же в этом режиме недоступен класс Serial, то есть отлаживать свой скетч обмениваясь сообщениями по COM-порту у вас так же не получится. Ну и еще одна ложка дегтя в том, что после данной перепрошивки, в большинстве случаев, перепрошить Arduino Pro Mini через переходник у вас так же больше не получиться. Исправляется это заливкой нового bootloader-а через меню «Инструменты» — «Записать Загрузчик».

Добавляем китайский Pro Mini в Arduino IDE

Как я уже говорил в данной статье, Китайские клоны порой оснащают процессорами которыми не оснащали официальные версии Arduino Pro Mini и как следствие при прошивке их вы можете увидеть следующую или подобную ошибку.

avrdude: Expected signature for ATmega168 is 1E 94 06
         Double check chip, or use -F to override this check.
Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?

Исправляется это легко: 

  • Для начала необходимо открыть папку в которой расположена Arduino IDE.
  • Затем переходим в следующую папку «Папка с Arduino IDE\hardware\arduino\avr\».
  • Ищем там файл «boards.txt» и открываем его в текстовом редакторе.
  • Ищем в файле следующую строку «pro.menu.cpu.16MHzatmega168.build.mcu=atmega168».
  • И заменяем ее на «pro.menu.cpu.16MHzatmega168.build.mcu=atmega168p».
  • Перезапускаем Arduino IDE и на этом все.
  • Если у вас к примеру 328 процессор то делаем все так же, только ищем строку с цифрами 328. 
Заключение

В данной статье я привел аж три варианта загрузки скетчей в Arduino Pro Mini. Лично я использую второй. Мне он больше нравиться.

Что будете использовать вы — выбирать вам. Оставьте в комментарии какой вариант вы предпочитаете.

Успехов вам и удачи.


Пожалуйста, включите javascript для работы комментариев.
Программа обновления прошивки

| Документация Arduino

Обновите прошивку или загрузите сертификаты на плату Wi-Fi MKR1000 или WiFi Shield 101

Введение

Это руководство поможет вам в процессе обновления прошивки или загрузки сертификатов на плату WiFi MKR1000 или WiFi Shield 101. Если Check WiFi101 Firmware Version говорит вам, что у вас могут быть проблемы, потому что версии прошивки и библиотеки не совпадают, вот решение для их выравнивания.

Цели

  • Как обновить прошивку и загрузить сертификаты на MKR1000 WiFi и WiFi Shield 101.

Необходимое аппаратное и программное обеспечение

Схема

Плата должна быть подключена к USB-порту компьютера, готового с Arduino ИДЕ.

Важное примечание. Прошивка 19.6.1 доступна только для модели B WINC1500, она используется на плате MKR1000. К сожалению, шилд WiFi101 использует модель A, которую Atmel больше не поддерживает, поэтому 19 нет.Версия прошивки 6.1 для него, 19.4.4 будет последней совместимой версией прошивки.

Процедура обновления прошивки

Чтобы упростить процесс, мы подготовили специальный скетч: этот FirmwareUpdater , который вы должны загрузить на хост-плату (либо на плату с подключенным экраном, либо на сам MKR1000) и простой в использовании плагин, доступный в программном обеспечении Arduino (IDE) 1.6.10 и выше.

Скетч «FirmwareUpdater» доступен в Примеры -> WiFi101

Загрузите скетч и оставьте плату (либо ту, с подключенным экраном, либо сам MKR1000) подключенной к компьютеру.После этого откройте плагин, доступный в меню Tools .

Откройте меню «Инструменты» и выберите «Обновление прошивки».

Ваша плата должна быть в списке доступных последовательных портов.

Если его нет в списке, проверьте, правильно ли он настроен в меню Инструменты .

Для обновления прошивки необходимо выбрать правильный тип платы. Вы можете найти свою модель, глядя на модуль WiFi: первая строка на наклейке или последняя строка шелкографии на правой стороне печатной платы показывает модель микроконтроллера.Это может быть либо MR210PA, либо MR510PB, и последняя буква соответствует вашей модели.

Выберите из выпадающего списка модель, соответствующую вашему устройству, и нажмите кнопку Обновить прошивку . Панель внизу покажет вам ход процедуры, которая включает стирание, запись и проверку прошивки. В конце вы получите четкое уведомление об успешной операции.

Успех!

Загрузка сертификата

С помощью той же процедуры вы можете загрузить корневые сертификаты в модуль WiFi для безопасного доступа к определенным веб-сайтам.Для работы на вашей плате должен быть запущен скетч FirmwareUpdater . Корневые сертификаты выдаются ограниченным числом центров сертификации, но трудно понять, какой сайт использует какой центр. Чтобы облегчить вам жизнь, мы позволяем вам напрямую указывать URL-адрес, к которому вам нужно безопасно подключиться, оставляя нам задачу по загрузке корневого сертификата.

Список, который вы создаете, не сохраняется от одного сеанса к другому. Может случиться так, что несколько веб-сайтов используют один и тот же корневой сертификат.Вам не нужно беспокоиться об этом, так как мы позаботимся об этом. Пространство, доступное на вашем WiFi-модуле для хранения сертификатов, ограничено примерно 10 сертификатами, которые, будучи выпущенными ограниченным числом органов, должны быть более чем достаточными для средних проектов.

Процедура начинается с подключения платы (либо платы с подключенным экраном, либо самого MKR1000) к компьютеру и выбора ее в меню «Инструменты» программного обеспечения Arduino (IDE). Загрузите FirmwareUpdater на плату и запустите WiFi 101 Firmware Updater из Tools и перейдите в третий раздел интерфейса.

Загрузка сертификатов осуществляется из того же меню.

Там вы найдете слева пустой список, а справа кнопки для добавления или удаления URL-адреса, с которого вы хотите загрузить корневые сертификаты. URL-адрес должен быть именно тем, к которому вам нужно подключиться. Добавьте все необходимые URL-адреса веб-сайтов, а затем продолжите процесс загрузки. Помните, что вы стираете все существующие сертификаты при загрузке нового набора. Нажмите «Загрузить сертификаты в модуль WiFi» и дождитесь подтверждающего сообщения.

Успех!

Программирование платы

Когда вы загружаете скетч на плату, он подготавливает связь между плагином и чипом WiFi. Он открывает связь через последовательный порт с модулем WiFi, размещенным на плате. Необходимо выполнить все процедуры, управляемые плагином обновления прошивки. Всем будет управлять плагин, но важно сначала загрузить этот скетч.

Полный эскиз ниже:

код

 копии  

1

2

3

2

4

3

5

6

7

8

7

8

10

9

10

11

12

13

14

15

15

16

17

18

1

18

20

1

21

20

22

21

22

23

24

25

26

25

26

27

28

29

30

31#include

32#include

33

34typedef struct __attribute__((__packed__)) {

35

36 команда uint8_t;

37

38 адрес uint32_t;

39

40 uint32_t arg1;

41

42 uint16_t длина полезной нагрузки;

43

44

45} UartPacket;

46

47static const int MAX_PAYLOAD_SIZE = 1024;

48

49 # define cmd_read_flash 0x01

50 # define cmd_write_flash 0x02

51 # define cmd_erase_flash 0x03

52 # define cmd_max_payload_size 0x50

53 # define cmd_hello 0x99

54

55пустая установка() {

56

57 Серийный номер.начало (115200);

58

59 nm_bsp_init();

60

61 если (m2m_wifi_download_mode() != M2M_SUCCESS) {

62

63 Serial.println(F("Не удалось перевести модуль WiFi в режим загрузки"));

64

65 пока (правда)

66

67 ;

68

69 }

70}

71

72void receivePacket (UartPacket *pkt, uint8_t *payload) {

73

74

75

76 uint8_t *p = реинтерпретировать_cast(pkt);

77

78 uint16_t l = sizeof(UartPacket);

79

80 пока (l > 0) {

81

82 int c = серийный номер.читать();

83

84 если (с == -1)

85

86 продолжить;

87

88 *р++ = с;

89

90 л--;

91

92 }

93

94

95

96 pkt->address = fromNetwork32(pkt->address);

97

98 pkt->arg1 = fromNetwork32(pkt->arg1);

99

100 pkt->payloadLength = fromNetwork16(pkt->payloadLength);

101

102

103

104 л = pkt->Длина полезной нагрузки;

105

106 пока (l > 0) {

107

108 int c = серийный номер.читать();

109

110 если (с == -1)

111

112 продолжить;

113

114 *полезная нагрузка++ = c;

115

116 л--;

117

118 }

119}

120

121

122

123статический пакет UartPacket;

124static полезная нагрузка uint8_t[MAX_PAYLOAD_SIZE];

125

126 недействительный цикл () {

127

128 receivePacket(&pkt, полезная нагрузка);

129

130 если (уп.команда == CMD_HELLO) {

131

132 если (pkt.address == 0x11223344 && pkt.arg1 == 0x55667788)

133

134 Serial.print("v10000");

135

136 }

137

138 если (pkt.command == CMD_MAX_PAYLOAD_SIZE) {

139

140 uint16_t res = toNetwork16(MAX_PAYLOAD_SIZE);

141

142 Serial.write(reinterpret_cast(&res), sizeof(res));

143

144 }

145

146 если (уп.команда == CMD_READ_FLASH) {

147

148 адрес uint32_t = pkt.address;

149

150 uint32_t len ​​= pkt.arg1;

151

152 если (spi_flash_read(полезная нагрузка, адрес, длина) != M2M_SUCCESS) {

153

154 Serial.println("ER");

155

156 } еще {

157

158 Serial.write(payload, len);

159

160 Serial.print("ОК");

161

162 }

163

164 }

165

166 если (уп.команда == CMD_WRITE_FLASH) {

167

168 адрес uint32_t = pkt.address;

169

170 uint32_t len ​​= pkt.payloadLength;

171

172 если (spi_flash_write(полезная нагрузка, адрес, длина) != M2M_SUCCESS) {

173

174 Serial.print("ER");

175

176 } еще {

177

178 Serial.print("ОК");

179

180 }

181

182 }

183

184 если (уп.команда == CMD_ERASE_FLASH) {

185

186 адрес uint32_t = pkt.address;

187

188 uint32_t len ​​= pkt.arg1;

189

190 если (spi_flash_erase(адрес, длина) != M2M_SUCCESS) {

191

192 Serial.print("ER");

193

194 } еще {

195

196 Serial.print("ОК");

197

198 }

199

200 }

201}

Если вы НЕ открываете FirmwareUpdater из примеров, доступных в программном обеспечении Arduino (IDE), как описано в параграфах выше, и хотите скопировать и вставить код из этого руководства, вам нужно чтобы создать еще одну вкладку в своем эскизе и добавить Endianness.ino , указанный ниже.

 копия  

1

2

3

4

3

5

6

5

6

7

8

70002 9

8

9

10

11

12

13

12

140002 13

14

15

16

17

18

18

19

20

21

22

21

22

23

240002 23

25

240002 26

27

26

28

28

29

30

31bool isBigEndian() {

32

33 uint32_t тест = 0x11223344;

34

35 uint8_t *pTest = реинтерпретировать_cast(&test);

36

37 возврат pTest[0] == 0x11;

38}

39

40uint32_t из сети32 (uint32_t из) {

41

42 статическая константа bool be = isBigEndian();

43

44 если (быть) {

45

46 возврат из;

47

48 } еще {

49

50 uint8_t *pFrom = reinterpret_cast(&from);

51

52 uint32_t к;

53

54 to = pFrom[0]; до <<= 8;

55

56 to |= pFrom[1]; до <<= 8;

57

58 to |= pFrom[2]; до <<= 8;

59

60 до |= pFrom[3];

61

62 возврат;

63

64 }

65}

66

67uint16_t из сети16 (uint16_t из) {

68

69 статическое логическое значение be = isBigEndian();

70

71 если (быть) {

72

73 возврат из;

74

75 } еще {

76

77 uint8_t *pFrom = реинтерпретировать_cast(&from);

78

79 uint16_t к;

80

81 to = pFrom[0]; до <<= 8;

82

83 до |= pFrom[1];

84

85 возврат;

86

87 }

88}

89

90uint32_t toNetwork32(uint32_t to) {

91

92 возврат из сети32(в);

93}

94

95uint16_t toNetwork16(uint16_t to) {

96

97 возврат из сети16(в);

98}

Тестирование

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

Устранение неполадок

Если код не работает, мы можем устранить некоторые распространенные проблемы:

  • Вы не загрузили скетч на плату.
  • Ваша плата неправильно настроена в меню Tools .

Заключение

В этом уроке мы узнали, как обновить прошивку или загрузить сертификаты на WiFi-плате MKR1000 или WiFi Shield 101.

Обновление прошивки на Arduino UNO — Плоть и машины

Итак, история в том, что у меня был с собой Arduino UNO, который я не мог использовать.

Я думаю, что его владелец не использовал его для чего-то серьезного или использовал его с Windows. Немного погуглив, я обнаружил, что Uno версии 1 поставляются с прошивкой, которая не работает с Linux (и требует специальных драйверов для Windows).

Проблема связана с парнем, отмеченным красным на изображении, а именно с Atmega 8u2, который является заменой чипа FTDI, который можно найти на других платах. Хитрость этого чипа заключается в том, что можно определить наиболее важные части связи USB: поля идентификатора USB.Другие платы, использующие чип FTDI, имеют идентификатор поставщика и продукта FTDI для связи USB, поэтому связанные с ним драйверы будут стандартным драйвером преобразователя USB-RS232. При использовании Atmega 8u2 у нас есть свобода сказать системе, какой драйвер прикрепить к устройству. Так что проблема все еще в том, что эти поля идентификатора связи USB не подходят для использования с Linux, поэтому было выпущено обновление прошивки.

Существует несколько учебных пособий, посвященных этой проблеме, и я собираюсь представить тот, который можно найти на веб-сайте Arduino (ссылки ниже).

Начинается с припайки резистора 10 кОм между двумя контактами на обратной стороне платы. С правым было проще, а вот на левый пришлось нанести дополнительный припой, потому что он не плавился.

Не знаю, как вы относитесь к подобным вещам, но я почувствовал себя в большей безопасности после того, как удалил чип Atmega328p с платы.

На всякий случай…

А теперь самое простое:

 sudo apt-get установить dfu-программист 

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

https://github.com/arduino/Arduino/tree/master/hardware/arduino/firmwares/atmegaxxu2

Предполагая, что у вас уже установлена ​​Arduino IDE, вы можете найти соответствующие файлы прошивки с помощью следующей команды: (надеюсь, у вас есть только 1 такой каталог :))

 cd ~/arduino-*/hardware/arduino/firmwares/ 

Теперь давайте перезагрузим Atmega 8u2, чтобы войти в режим программирования. Соедините 2 отмеченных штифта на некоторое время. Прикосновение пинцетом решило это.

А остальное:

sudo dfu-programmer at90usb82 стереть
sudo dfu-programmer at90usb82 flash UNO-dfu_and_usbserial_combined.hex --suppress-bootloader-mem
сброс sudo dfu-programmer at90usb82
 

После этого всё отлично работает 🙂

Вы можете удалить резистор 10k с платы, но это не обязательно.

Устранение неполадок:

  • «Загрузчик и код перекрываются». — добавить «–suppress-bootloader-mem» в аргументы dfu-programmer
  • «Ошибка разбора строки. Что-то пошло не так с созданием образа памяти». — файл .hex поврежден, перезагрузите его
  • «dfu-программатор: устройство отсутствует.— либо вы забыли подключить ардуино, либо забыли сбросить настройки atmega 8u2

Каталожные номера:

http://arduino.cc/en/Hacking/DFUProgramming8U2

https://github.com/arduino/Arduino/tree/master/hardware/arduino/firmwares/atmegaxxu2

http://arduino.cc/blog/2011/02/15/fix-to-uno-and-mega-2560-linux-serial-problems/

http://spacetinkerer.blogspot.hu/2011/03/solving-8u2-firmware-bug-on-arduino.html

Нравится:

Нравится Загрузка…

Родственные

ARDUINO–UNO Обновление прошивки USB 8U2 с помощью AVR FLIP

 

Мой Arduino UNO внезапно перестал работать. Когда я подсоединяю USB-кабель, в диспетчере устройств нет реакции plug & play. Нет даже намека на то, что что-то подключено к USB.

После долгой борьбы я обнаружил, что USB FIRMWARE на небольшой SMD IC ATMEGA 8U2 или 16U2, расположенной рядом с разъемом USB, поврежден.Эта прошивка обеспечивает подключение USB к вашей плате Arduino.

Теперь позвольте мне объяснить решение этой проблемы.

Чтобы продолжить, я скачал

1) Инструмент FLIP для программирования прошивки.

2) Прошивка в виде шестнадцатеричного файла ( Arduino-usbserial-uno.hex)

Сначала я загрузил программное обеспечение FLIP с веб-страницы ATMEL. FLIP — это ГИБКИЙ ВНУТРИСИСТЕМНЫЙ ПРОГРАММАТОР, предоставляемый ATMEL для обновления прошивки.

Я скачал версию с Java Run Time Environment.Ссылка здесь.

Затем я установил приложение FLIP и отметил путь к драйверам, установленным вместе с FLIP.

Путь в моей установке

   C:\Program Files\Atmel\Flip 3.4.7\usb

 

Затем я искал прошивку 8U2, которая представляет собой файл « Arduino-usbserial-uno.hex ».

На официальном сайте Arduino есть вся информация о DFU — Device Firmware Upgrade

http://arduino.cc/en/Hacking/DFUProgramming8U2

Я искал в Google « Arduino-usbserial-uno.шестнадцатеричный файл   » & попал в репозиторий GITHUB, где прошивка находится в виде шестнадцатеричного файла.

Ниже приведена полная ссылка на шестнадцатеричный файл:

https://github.com/suspect-devices/arduino-core-0022/blob/master/arduino/firmwares/arduino-usbserial/Arduino-usbserial-uno.hex

 

Но на сайте GitHub нет кнопки загрузки для загрузки одного файла. Просто нажмите кнопку Raw в правом углу.

Теперь будет открываться только отдельный шестнадцатеричный файл.

Нажмите «Файл» -> «Сохранить страницу как» (браузер Firefox)

(Если у вас браузер IE,    Страница-> Сохранить как   , В браузере Chrome нажмите Ctrl+S )

 

 

Откроется новое окно с автоматически загруженным именем файла. Ничего не меняйте. Просто нажмите «Сохранить».

Файл сохранен как шестнадцатеричный файл. Это файл прошивки, который мы собираемся загрузить на микросхему 8u2/16U2.

 

Чтобы включить обновление прошивки, Arduino должен быть переведен в режим DFU (обновление прошивки устройства).

Подключите первый контакт ICSP рядом с разъемом USB к GND, как показано ниже

 

Теперь подключите другой конец провода к GND, а затем на мгновение прикоснитесь другим концом провода к левой точке конденсатора SMD, видимой чуть ниже светодиода RX.

Некоторые платы имеют 2 конденсатора вместо одного. Коснитесь конденсатора под индикатором RX.

 

 

 

 

После касания второго провода плата Arduino переходит в режим DFU.

Откройте Диспетчер устройств, чтобы убедиться в этом.

 

 

При установке FLIP я отметил расположение USB-драйвера, как показано ниже

Щелкните правой кнопкой мыши Arduino Uno DFU в диспетчере устройств и выберите «Обновить программное обеспечение».

Перейдите к указанной выше папке USB, в которой находятся драйверы.

Windows успешно обновит драйверы и отобразит AT90USB82.

Обратите внимание, что драйвер не Atmega8U2, а AT90USB82.

 

 

Удалите провода, используемые для режима DFU, а затем запустите FLIP PROGRAMMER.

FLIP автоматически распознает устройство и отображает AT90USB82.

 

Откройте «Настройки» -> «Связь» -> и нажмите «USB», чтобы открыть связь через USB.

 

В правом нижнем углу вы можете увидеть подтверждение USB ON.

Теперь нажмите «Файл» -> «Загрузить шестнадцатеричный файл».

и перейдите в папку, где вы сохранили файл Arduino-usbserial-uno.шестнадцатеричный файл.

Нажмите «Выполнить».

Прошивка обновляется в течение секунд

Ваша плата ARDUINO готова к использованию. Отсоедините USB-кабель и подключите его обратно, чтобы увидеть, что плата распознана в диспетчере устройств.

Посмотреть это видео :

 

Обновление прошивки Arduino USB с помощью FLIP

Нравится:

Нравится Загрузка…

Родственные

Flash Новая прошивка BrickPi с использованием Arduino

Как прошить новую прошивку с помощью Arduino

Это руководство по обновлению прошивки BrickPi с помощью Arduino.Если у вас нет Arduino, вы можете посмотреть другое руководство по обновлению прошивки BrickPi с помощью программатора AVR здесь.

Необходимы инструменты.

В комплект ISP Programmer Kit входят следующие компоненты, которые также можно приобрести отдельно:

Прежде чем начать.

Подключение ленточного кабеля программатора и линии сброса к D10.

  • Найдите и отметьте COM-порт, который используется вашей Arduino при подключении к компьютеру. В Windows вы можете найти его в разделе «Устройства и принтеры».

Найдите COM-порт вашего Arduino UNO в Windows.

  • Загрузите пакетные файлы и прошивку с Github здесь. Выберите каталог микропрограммы, которую вы хотите установить, и загрузите содержимое этого каталога.
  • Включите BrickPi. Подключите аккумулятор к BrickPi.

Запрограммируйте прошивку BrickPi

На BrickPi нужно запрограммировать два микроконтроллера. Оба должны быть запрограммированы отдельно. Начните с микроконтроллера 1, а затем повторите следующие шаги для микроконтроллера 2.Убедитесь, что вы программируете правильный микроконтроллер (UC1 или UC2)!

  1. Подключите 6-контактный разъем 3X2 к шлейфу для программирования.
  2. Подключите Arduino к микроконтроллеру BrickPi с помощью ленты для программирования. Плоский кабель должен быть ориентирован, как показано на рисунке ниже.

    Нажмите, чтобы рассмотреть расположение программаторов поближе.

  3. Найдите соединение сброса на схеме ниже для программируемого микроконтроллера. «Сброс 1» предназначен для программирования микроконтроллера 1.Подключите линию сброса к D10 и соответствующему соединению сброса BrickPi.
  4. Подключите D10 к соответствующей линии сброса на BrickPi.
  5. Расположение контактов сброса для каждого микроконтроллера.

    Ленточный кабель и микроконтроллер правильно подключены к BrickPi для программирования микроконтроллера 1.

  6. Проверьте ориентацию ленточного кабеля на Arduino и на BrickPi. Прикрепите 6-дюймовый соединительный кабель к плате BrickPi, держа его в выбранном вами отверстии сброса, и отодвиньте его в сторону, чтобы металлическая часть перемычки соприкоснулась.
  7. Правильно ориентированный ленточный кабель и линия сброса для программирования микроконтроллера 1 на BrickPi.

  8. Перепроверьте: вы программируете правильный микроконтроллер (UC1 или UC2)!
  9. Начать операцию с файлом .BAT ( BrickPiFW_UC1 – Arduino Script ). Вы должны иметь возможность щелкнуть непосредственно по файлу, чтобы запустить программатор.
  10. Введите соответствующий порт при запросе « COM#» .
  11. Для каждого микроконтроллера существует 6 последовательностей: 3 записи предохранителей, две записи памяти и одна запись EEPROM.Вам нужно будет нажать клавишу возврата после каждой последовательности.

Установка предохранителя и выбор порта

Успех! Прошивка запрограммирована!

После программирования первого микроконтроллера (UC1) повторите шаги 1–4 выше для второго микроконтроллера (UC2) на BrickPi. Измените заголовок ISP на « Programmer 2 » на BrickPi и используйте сценарий под названием « BrickPiFW_UC2 — MK2 Programmer ». Измените заголовок ISP на « Programmer 2 » на BrickPi и измените вывод сброса на « Reset 2 » и запустите « BrickPiFW_UC2 — Arduino Script ».Прошивка вашего BrickPi уже должна быть обновлена.

Прошивка

Arduino uno r3 atmega16u2 Полные руководства по загрузке и обновлению … обновлено 22 марта 2022 г.



Обновите прошивку до последней версии на вашем устройстве, прошивка arduino uno r3 atmega16u2 обновите прошивку с текущей версии до последней версии, загрузите новейшую прошивку.

прошивка arduino uno r3 atmega16u2

Загрузите новую версию программного обеспечения и обновите прошивку последней версии:

  • Последняя версия обновления: 02.01.2020
  • Страна: Все
  • Размер загрузки: 134 МБ
  • Языковой пакет: английский, китайский
  • Версия: 5.1.11

Загрузите прошивку и обновите программное обеспечение прямо сейчас!

Загрузите и обновите прошивку для продуктов: обновить прошивку ardunok с открытым исходным кодом arduino, которая имитирует телефоны nokia dct 3, прошивка android arduino pic bottle для серии нити накала 3d принтера, прошивка андроида ардуино фото бутылка в 3д прототип нити, официальная прошивка для ардуино, прошивка android arduino nicla sense me 7 устройство dfu для nrf52, .

Смотреть видео Как обновить прошивку arduino uno r3 atmega16u2?

СКАЧАТЬ PDF


Как обновить прошивку Arduino Uno r3? – Джанет Паник.ком

Как обновить прошивку Arduino Uno r3?

Как поменять прошивку Arduino UNO WiFi

  1. записать прошивку с помощью UNO WiFi Firmware Updater (для всех ОС
  2. записать прошивку с помощью программного обеспечения Arduino (IDE) 1.7.
  3. прошить прошивку с помощью рекавери ESP (для всех ОС
  4. запишите прошивку с помощью ESP Flash Download tool для пользователя Windows (только Windows через последовательный порт).

Как загрузить загрузчик Arduino?

Запись загрузчика

  1. Загрузите скетч ArduinoISP на плату Arduino.
  2. Подключите плату Arduino и микроконтроллер, как показано на схеме справа.
  3. Выберите «Arduino Duemilanove или Nano с ATmega328» в меню «Инструменты» > «Плата».
  4. Выберите «Arduino как интернет-провайдер» в меню «Инструменты» > «Программист».
  5. «Выполнить инструменты» > «Записать загрузчик».

Что такое запись загрузчика в Arduino?

Команды «Записать загрузчик» в среде Arduino используют инструмент с открытым исходным кодом, avrdude. Существует четыре шага: разблокировка раздела загрузчика чипа, установка предохранителей на чипе, загрузка кода загрузчика в чип и блокировка раздела загрузчика чипа.

Как записать загрузчик на ATmega328 Arduino Mega?

Для записи загрузчика нам нужно выбрать наш микроконтроллер. Инструменты>Плата>Arduino Pro или Pro Mini (5v, 16mhz) С ATmega328 В данном случае мы оставляем тот же порт COM 4. Теперь нам нужно добавить этот конденсатор на 100 мкФ между сбросом Mega2560 и 5V. Теперь все, что мы делаем, это идем в Инструменты> Записать загрузчик.

Как обновить Arduino Uno?

Установить драйверы платы

  1. Щелкните меню «Пуск» и откройте панель управления.
  2. Находясь в панели управления, перейдите в раздел «Система и безопасность».
  3. Посмотрите в разделе Порты (COM и LPT).
  4. Щелкните правой кнопкой мыши порт «Arduino UNO (COmxx)» и выберите параметр «Обновить программное обеспечение драйвера».

Как узнать версию прошивки Arduino?

Мы можем проверить текущую версию прошивки, загрузив скетч на плату, которая сообщит о версии через монитор последовательного порта.

  1. Подключите плату к компьютеру и запустите Arduino IDE.
  2. В зависимости от модуля необходимо установить библиотеку WiFiNINA или WiFi101.

Где Arduino хранит загрузчик?

Загрузчик — это фрагмент кода, который хранится в зарезервированном месте памяти вашей платы Arduino. По сути, этот код инициирует скетч, как только плата включается, а также позволяет загружать новые скетчи с ПК.

Как записать загрузчик Arduino Mega?

Выберите «Инструменты» > «Программист» > «Arduino как интернет-провайдер».Выберите «Инструменты» > «Записать загрузчик». Это займет несколько минут.

Atmega328 поставляется с загрузчиком?

Если ваш Arduino загружен DIP-версией ATmega328, вы можете просто перенести его на макетную плату. Поскольку на нем уже есть загрузчик, вам не нужно ничего делать, но вы, очевидно, не сможете использовать свой Arduino, если у него нет микроконтроллера.

Что такое загрузчик Arduino Mega 2560?

Загрузчик — это операционная система, работающая в связке с памятью компьютера.Это промежуточная точка между операционной системой и оборудованием. Если вы хотите записать загрузчик Arduino Mega 2560, читайте дальше. Что такое Ардуино Мега 2560?

Как подключить программатор AVR ISP к Arduino Mega 2560/adk?

Используя внешний источник питания или USB-кабель, подключите Arduino MEGA 2560/ADK. Установите необходимые драйвера для программатора AVR ISP и подключите его. Подключите программатор к плате Arduino. Используйте заголовок ISP для подключения. Вы найдете контакты в верхней части логотипа Arduino.

Как записать загрузчик в Arduino IDE?

Перейдите в Инструменты>Программист (в данном случае Arduino)>Ардуино в качестве интернет-провайдера. В случае, если вы получаете более одного варианта для Arduino IDE, вы можете выбрать любой из них. Вы должны сделать выбор, чтобы он работал. Инструменты > Записать загрузчик. Дайте ему несколько минут, чтобы закончить.

Arduino Mega 2560 перегревается или перегревается?

Основным программным обеспечением, которое использует Arduino mega 2560, является интегрированная среда разработки (IDE).Поэтому он совместим с большинством плат, включая Uno, Diecimila и Duemilanove. Не беспокойтесь о перегреве при использовании Arduino Mega 2560. Он имеет сбрасываемый поплавок для дополнительного уровня защиты в ситуациях с высоким током.

ОТКРЫТЫЙ ПЛК НА ARDUINO | openplcproject.com

Вы можете подключить платы Arduino в качестве ведомых устройств, чтобы увеличить количество ваших точки ввода-вывода. Это особенно полезно для систем, в которых нет ввода/вывода. точки вообще (например, в случае OpenPLC, работающего в Windows).

Настройте хост

Учитывая, что платы Arduino могут работать только как ведомые устройства, первым делом нужно сделать, это настроить свой хост. Другими словами, у вас должен быть OpenPLC. Среда выполнения установлена ​​в вашей системе, чтобы продолжить. Вы можете использовать любой из перечисленных устройства на странице «Начало работы» в качестве хоста. Наиболее распространенными вариантами являются Windows, Linux и Raspberry Pi. Просто следуйте инструкциям на страницу, чтобы установить его, а затем перейдите к следующему шагу.

Загрузить прошивку Arduino

Это самая простая часть.Просто скачайте нужную версию прошивки для вашу плату, разархивируйте ее и загрузите в Arduino с помощью Arduino IDE.

Добавить ведомое устройство в OpenPLC

После программирования вашего Arduino с помощью прошивки OpenPLC вам нужно добавить его в основную среду выполнения. Запустите OpenPLC Runtime на своем хосте, войдите в веб-интерфейсе, перейдите в меню Ведомые устройства и нажмите «Добавить новое устройство».

На появившемся новом экране введите имя ведомого устройства (оно может быть чем угодно, но только, пожалуйста, избегайте неанглийских символов, таких как ç, é, ó, ñ), выберите подходящую плату Arduino, которую вы подключили, в разделе «Тип устройства» и правый COM-порт.Все остальное должно быть заполнено для вас автоматически в зависимости от выбора типа вашего устройства.

Нажмите «Сохранить устройство», и все готово! Просто запустите ПЛК, и вы посмотрите, как постоянно мигают светодиоды Rx/Tx на плате Arduino. Это означает, что OpenPLC обменивается данными с платой и читает/записывает ее точки ввода/вывода.

Если вы видите на приборной панели два или три сообщения об истечении времени ожидания связи, не волнуйтесь, это нормально. Платы Arduino имеют функцию автоматического сброса, которая сбрасывает плату каждый раз, когда выполняется новое подключение USB.Поэтому, как только OpenPLC инициирует связь, первая попытка отправить сообщение на плату завершается неудачей, поскольку плата Arduino все еще загружается после сброса. Через несколько миллисекунд плата полностью готова к работе, и вы больше не должны видеть сообщения об ошибках.

Ардуино на OpenPLC V2

Если вы все еще используете OpenPLC Runtime v2, прошивка для вашего Arduino платы немного отличаются. Из соображений совместимости вы можете найти ниже старая прошивка, которая работает с OpenPLC v2.Не пытайтесь использовать эту прошивку с текущей (OpenPLC v3) версией среды выполнения, так как это не будет работать.

Назначение контактов

Ниже вы можете найти раскладку контактов для плат Arduino Uno и Arduino Mega. Таблица была создана для OpenPLC v2, но она по-прежнему актуальна для OpenPLC v3. за исключением того, что адрес ведомого устройства в v3 начинается с позиции 100 (например, %IX100.0, %IX100.1 и т. д.).

.

Добавить комментарий

Ваш адрес email не будет опубликован.