Как включить режим DFU на Arduino Uno?

dj_ken
Offline
Зарегистрирован: 02.11.2017

Всем привет! У меня Arduino Uno R3. Atmega328P-PU. USB контроллер Atmel MEGA32U2.

Устройство работает хорошо, скетчи заливает. Нужно включить режим DFU - для эмуляции HID-устройства - точнее, как клавиатура. Для этого замыкаю RESET и GND (по многочисленным инструкциям в сети). Но после размыкания в диспетчере устройств определяется снова как Arduino Uno. А по идее должно как устройство Mega32U2 либо как Неизвестное устройство...

Либо из-за того что у меня подделка.. брал за 600 руб в магазине. (Приложил фотки моей платы Arduino)

Либо мне кроме перемычки нужно еще что-то сделать? 

Arduino Uno R3

Чип Atmel Mega32u2

Задняя сторона платы Arduino Uno

Подскажите пожалуйста

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

dj_ken, вход в бут-режим через ресет обеспечивается соответсвующими фузами и наличием бутлоадера.  Короче если не получилось, то только зашить чип программатором. Без вариантов.

dj_ken
Offline
Зарегистрирован: 02.11.2017

Ясно. Спасибо.

Как я понимаю, это нужно шить чип програматором через ICSP.

Значит легче купить оригинальную плату Arduino.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

dj_ken, легче, но не  на Уно.  Вы выбрали вообще самый неудачный вариант  эмуляции клавы из всех, что можно себе представить . Самый лучший -платы ардуино леаонардо/микро/промикро. У них ничего перешивать не нужно, поддержка мыши и клавиатуры уже есть по умолчанию. Так же если руки умееют держать паяльник, то можно и обычную ардуину приспособить.

dj_ken
Offline
Зарегистрирован: 02.11.2017

Да, знаю что Leonardo по умолчанию поддерживает мышь и клаву. Но видел отзывы что у кого-то тоже не работало с Leonardo.. Uno выбрал, потому что есть 100% работающая инструкция, где описан каждый шаг что и как сделать. Просто в моем случае не повезло, т.к. взял не оригинал...

Мне нужно это чтобы разблокировать мой MacBook - взломали iCloud, восстановил доступ и тут же у меня заблокировался ноут- на уровне EFI чипа. Требует ввода 4-х значного пинкода, и снизу отображается email мошенников, которые за плату разблокируют. И хочу чтобы Arduino, подключив его к Маку, перебирал комбинации. Для этого мне и нужная эмуляция клавиатуры

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

dj_ken, никакой гарантии, что купив другую Uno вы не упрётесь в ту же самую проблему. Внешне у вас оригинал. Если продавался в картонной коробочке -то точно оригинал. Но без достаточно хррошего опыта с микроконтроллерами другого пути у вас действительно нет,  тогда по крайней мере ищите модели с чипом 8U2.

dj_ken
Offline
Зарегистрирован: 02.11.2017

Купил оригинальную Arduino - в коробочке с голограммой (на сайте arduino.cc описано как различить оригинал от подделки. У оригинала даже цвет платы зелено-голубой. У подделок обычно синий). Но даже когда брал подделку посмотрел на чип - 32u2. Предположил что впринципе тоже самое что и 8u2 / 16u2, просто возможно получше ))

Все работает теперь как надо! :)

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

8u2 / 16u2 / 32u2 отличаются только количеством flash-памяти, 8КБ / 16КБ / 32КБ соответственно.