## Проблема с Прошивкой Arduino на Windows
Здравствуйте, недавно столкнулся с проблемой прошивки Arduino на Windows. Я обрыл весь интернет в надежде исправить эту проблему, но это мне не помогло. Я пробовал менять драйвера на COM порт, менять скорость загрузчика, переустанавливал Arduino IDE, пробовал прошить на PlatformIO, переподключать ардуинку на другие порты.
### Ошибка во время прошивки
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x5b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x5b
…
Failed uploading: uploading error: exit status 1
Дело точно не в скетчах и не в неправильном подключении компонентов, я заливаю пустой скетч на пустую плату ардуино. Самое забавное, что эта проблема присутствует только на винде. Я пробовал загрузить прошивку с ноута на линуксе и всё шикарно работало. Буду признателен если поможете исправить проблему, парюсь с ней уже второй день.
## Описание
Электроника Компоненты, входящие в состав набора, — это тщательно подобранные и сбалансированные элементы мини-лаборатории. Их достаточно, чтобы пройти все уроки по учебному пособию и провести собственные эксперименты и дополнительные задания.
В практичной пластиковой коробке вы найдете всё необходимое для прохождения всех глав учебника: от базовых электронных компонентов вроде резисторов, светодиодов и транзисторов до моторов, сенсоров, LCD-экрана и мобильной платформы для построения роботов.
А ещё в набор входят макетные доски (breadboard) и макетные провода. Они позволяют собирать любые электрические цепи за считанные минуты без всякой пайки. Компоненты просто вставляются в отверстия с защёлками и соединяются проводами.
Программирование Сердце набора — российский контроллер Iskra Uno на чипе ATmega328p, идентичный оригинальным Arduino. Программы для него пишутся на языке C++ в специальной среде разработки Arduino IDE, которая работает на любом компьютере с Windows, MacOS или Linux.
- Основы программирования микроконтроллеров
- Для кого
- Espruino Web IDE
- Видеобзор
- Установка и настройка
- Online приложение
- Приложение из магазина Google Chrome
- Автоматический режим
- Интерфейс среды
- Соединение с платой
- Беспроводное подключение
- Инструкция по подключению
- Тестирование подключения
- Программная перезагрузка
- Перевод на русский язык
- Загрузка программы c использованием библиотек Амперки
- Подключение и настройка
- Шаг 2
- Элементы платы
- Микроконтроллер ATmega328P
- USB-UART CH340
- Светодиодная индикация
- Порт USB Type-B
- Разъем питания DC
- Понижающий регулятор 5V
- Понижающий регулятор 3V3
- Кнопка сброса
- ICSP-разъем ATmega328P и ATmega16U2
Основы программирования микроконтроллеров
Учебник Основы программирования микроконтроллеров включает 17 параграфов, которые поэтапно разъясняют, как строятся электронные устройства. К началу его проведения достаточно лишь самых элементарных знаний об электричестве и информатике.
Материал излагается от простого к сложному. Первые параграфы посвящены понятию микроконтроллера, азам программирования, освежению в памяти основных законов электричества. Далее рассматриваются важные аспекты создания собственных электронных устройств. А к концу учебника становится возможным создать собственного автономного мобильного робота.
Для кого
Набор будет интересен начинающим инженерам от 12 лет. По окончании курса юный технарь:
- получит навыки сборки электрических схем;
- научится создавать собственные цифровые устройства и даже соберёт робота;
- на практике применит знания о законах электричества;
- освоит прикладное программирование на C++.
Набор подходит для индивидуальных занятий, проведения уроков информатики и технологии в 7–9 классах и организации работы кружков робототехники.
Espruino Web IDE
Espruino Web IDE — это приложение для написания программы и загрузки её в плату. Утилита также содержит в себе консоль для наблюдения и отладки вывода консольных команд.

Видеобзор
//www.youtube-nocookie.com/embed/_1Zd4QLJx6U
Установка и настройка
Среда программирования Espruino Web IDE поддерживает три типа инсталляции:
Online приложение
Для старта, просто откройте Web-версию Espruino IDE.
Приложение из магазина Google Chrome
Добавьте в Espruino IDE поддержку платы Iskra JS и библиотек от Амперки в автоматическом или ручном режиме.
Автоматический режим
Если у вас Windows, установите драйвер для USB-интерфейса микроконтроллера STM32. Для Mac OS и Linux драйвер не нужен.
Интерфейс среды

Окно среды состоит из двух основных частей: слева — окно консоли, справа — окно исходного кода.
Типовой сценарий работы:
Соединение с платой
Espruino Web IDE поддерживает два типа соединения:
Беспроводное подключение
Беспроводное подключение к среде Espruino Web IDE доступно только при наличии беспроводных приёмопередатчиков на обоих устройствах: Espruino и ПК.
Для всех остальных случаев, используйте проводное соединение по последовательному интерфейсу UART.
Инструкция по подключению


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

Перевод на русский язык
Обратите внимание на версию интерпретатора JS (2v01.49) в примере. Если плата работает не корректно, обновите прошивку платформы до самой свежей.
---
### Консольные команды
Через консоль можно работать с подключённой платой налету: исполнять выражения, вызывать функции, просматривать значения переменных и т.д. Попробуйте, например, ввести в консоль 6 + 8 и нажать Enter. Плата выполнит команду и вернёт результат 14.

---
### Что-то пошло не так?
Среда настроена, плата подключена. Прошейте управляющую плату, программой приведённой ниже. Светодиод LED1 на плате будет загораться и гаснуть каждые 500 миллисекунд.

Немного модифицируем код, чтобы изменить частоту мигания светодиода. Замените значение 500 на 100 и перепрошейте плату.
```javascript
on setInterval on on LED1.on
Теперь светодиод LED1 будет загораться и гаснуть каждые 100 миллисекунд — в 5 раз быстрее исходной версии.
В примере используется объект LED1 который установлен на платформе Iskra JS. Если вы используете другую платформу с интерпретатором JavaScript, имена объектов и пинов могут отличатся.
Загрузка программы c использованием библиотек Амперки
Проверим плату на первом эксперименте из набора Йодо.
myCoolLamp require.P1 myCoolLamp.
В консольном окне появится сообщение об успешной прошивке, а в правом нижнем углу среды — всплывающее окно об успешном подключении библиотеки. Светодиод на пине P1 загорится.
В примере используется пин P1 который установлен на платформе Iskra JS. Если вы используете другую платформу с интерпретатором JavaScript, имена объектов и пинов могут отличатся.
Поздравляем, вы полностью настроили железо со средой Espruino IDE. Можете смело переходить к изучению всех возможностей программирования микроконтроллеров на JavaScript.
Iskra Uno — эквивалент итальянской флагманской платформы Arduino Uno для разработки на языке программирования С++.

Iskra Uno выполнена на микроконтроллере ATmega328P с тактовой частотой 16 МГц. На плате предусмотрены 20 портов входа-выхода для подключения внешних устройств, например плат расширения или датчиков.
Подключение и настройка
Подключите плату к компьютеру по USB. Для коммуникации используйте кабель USB (A — B).

Шаг 2
Установите и настройте интегрированную среду разработки Arduino IDE.
В качестве примера повторим первый эксперимент Маячок из набора Матрёшка Z. На плате уже есть встроенный пользовательский светодиод L, подключенный к 13 пину микроконтроллера.
```markdown
## Установка и программирование платформы Iskra Uno
Для начала необходимо установить пин светодиода в режим выхода:
```arduino
pinMode(LED_BUILTIN, OUTPUT);
Затем включаем светодиод:
digitalWrite(LED_BUILTIN, HIGH);
Подождем пол секунды:
delay(500);
Выключаем светодиод:
digitalWrite(LED_BUILTIN, LOW);
И снова ждем пол секунды:
delay(500);
После загрузки программы встроенный светодиод начнет мигать раз в секунду, что означает успешное выполнение программы и можно безопасно переходить к другим экспериментам на платформе Uno.
Элементы платы
Микроконтроллер ATmega328P

Сердцем платформы Iskra Uno является 8-битный микроконтроллер фирмы Microchip — ATmega328P на архитектуре AVR с тактовой частотой 16 МГц. Контроллер имеет три вида памяти.
USB-UART CH340
Микроконтроллер ATmega328P не имеет USB интерфейса, поэтому на плате установлен USB-UART преобразователь CH340G для прошивки и связи с ПК. Чтобы плата была определена компьютером, необходимо установить драйвер на чип USB-UART CH340G.
Светодиодная индикация
- ON: Индикатор питания платформы
- L: Пользовательский светодиод на пине 13 микроконтроллера. Используйте определение LED_BUILTIN для работы со светодиодом.
- RX и TX: Мигают при прошивке и обмене данными с компьютером.
Порт USB Type-B
Разъем USB Type-B предназначен для прошивки и питания платформы Arduino. Понадобится кабель USB (A — B) для подключения к ПК.
Разъем питания DC
Коннектор DC Barrel Jack предназначен для подключения внешнего источника напряжения от 7 до 12 вольт.
Понижающий регулятор 5V
Линейный преобразователь MC7805BDTRKG обеспечивает питание микроконтроллера и других элементов на плате. Напряжение на выходе 5 В при максимальном токе 1 А.
Понижающий регулятор 3V3
Линейный преобразователь MC33275ST-3.3T3G обеспечивает напряжение 3,3 В на соответствующем пине. Максимальный ток 300 мА.
Кнопка сброса
Предназначена для ручного сброса прошивки, аналог кнопки RESET на компьютере.
ICSP-разъем ATmega328P и ATmega16U2
ICSP-разъемы служат для программирования соответственно микроконтроллеров ATmega328P и ATmega16U2. Более подробную распиновку смотрите в соответствующих разделах.

### Пины питания

## Характеристики
А вы хотели бы стать частью команды одного из ведущих поставщиков ИКТ в России?Вместе мы можем развиваться и достигать отличных результатов. Компания Искра Технологии ценит своих сотрудников и всегда стремится помочь им полностью раскрыть свой потенциал и стать движущей силой для развития следующего поколения услуг связи.
#### Искра Технологии
Условия работы: оформление по ТК РФ, расширенный соцпакет, ДМС, интересные проекты, возможность профессионального развития, премии по итогам работы.


