Как включить режим DFU на Arduino Uno?
- Войдите на сайт для отправки комментариев
Чт, 02/11/2017 - 14:14
Всем привет! У меня Arduino Uno R3. Atmega328P-PU. USB контроллер Atmel MEGA32U2.
Устройство работает хорошо, скетчи заливает. Нужно включить режим DFU - для эмуляции HID-устройства - точнее, как клавиатура. Для этого замыкаю RESET и GND (по многочисленным инструкциям в сети). Но после размыкания в диспетчере устройств определяется снова как Arduino Uno. А по идее должно как устройство Mega32U2 либо как Неизвестное устройство...
Либо из-за того что у меня подделка.. брал за 600 руб в магазине. (Приложил фотки моей платы Arduino)
Либо мне кроме перемычки нужно еще что-то сделать?
Подскажите пожалуйста
dj_ken, вход в бут-режим через ресет обеспечивается соответсвующими фузами и наличием бутлоадера. Короче если не получилось, то только зашить чип программатором. Без вариантов.
Ясно. Спасибо.
Как я понимаю, это нужно шить чип програматором через ICSP.
Значит легче купить оригинальную плату Arduino.
dj_ken, легче, но не на Уно. Вы выбрали вообще самый неудачный вариант эмуляции клавы из всех, что можно себе представить . Самый лучший -платы ардуино леаонардо/микро/промикро. У них ничего перешивать не нужно, поддержка мыши и клавиатуры уже есть по умолчанию. Так же если руки умееют держать паяльник, то можно и обычную ардуину приспособить.
Да, знаю что Leonardo по умолчанию поддерживает мышь и клаву. Но видел отзывы что у кого-то тоже не работало с Leonardo.. Uno выбрал, потому что есть 100% работающая инструкция, где описан каждый шаг что и как сделать. Просто в моем случае не повезло, т.к. взял не оригинал...
Мне нужно это чтобы разблокировать мой MacBook - взломали iCloud, восстановил доступ и тут же у меня заблокировался ноут- на уровне EFI чипа. Требует ввода 4-х значного пинкода, и снизу отображается email мошенников, которые за плату разблокируют. И хочу чтобы Arduino, подключив его к Маку, перебирал комбинации. Для этого мне и нужная эмуляция клавиатуры
dj_ken, никакой гарантии, что купив другую Uno вы не упрётесь в ту же самую проблему. Внешне у вас оригинал. Если продавался в картонной коробочке -то точно оригинал. Но без достаточно хррошего опыта с микроконтроллерами другого пути у вас действительно нет, тогда по крайней мере ищите модели с чипом 8U2.
Купил оригинальную Arduino - в коробочке с голограммой (на сайте arduino.cc описано как различить оригинал от подделки. У оригинала даже цвет платы зелено-голубой. У подделок обычно синий). Но даже когда брал подделку посмотрел на чип - 32u2. Предположил что впринципе тоже самое что и 8u2 / 16u2, просто возможно получше ))
Все работает теперь как надо! :)
8u2 / 16u2 / 32u2 отличаются только количеством flash-памяти, 8КБ / 16КБ / 32КБ соответственно.