как прошить Arduino Micro Pro (Atmega32U4) в корпусе USB флешки

ewas
Offline
Зарегистрирован: 26.09.2016
как прошить BadUsb Beetle Bad USB ATMEGA32U4 Development Board Virtual Keyboard for Arduino или попроще Arduino Micro USB ATMEGA32U4 в корпусе USB флешки https://www.aliexpress.com/item/4001217518176.html?spm=a2g0s.9042311.0.0.32234c4dmse0uT.
Скетч такой себе простенький, на Pro mini теперь работает но вот захотел более навороченный формат корпуса. В 7 виндовсах и порт и устройство как ардуино микро определяется, прошиваю с Arduino IDE запускаю прошивку и пишет что загрузка завершена но ни чего непроисходит. Arduino Micro не издаёт ни каких признаков что прошился, а должен имитировать движение мышки.
b707
Offline
Зарегистрирован: 26.05.2017

ewas пишет:

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

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

Может с кодом что не так? Что говорит автор?

ewas
Offline
Зарегистрирован: 26.09.2016
b707 пишет:

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

Может с кодом что не так? Что говорит автор?

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

Вот код которым прошит Аrduino Pro Mini и работает:


#include "TrinketHidCombo.h"
void setup(){
  pinMode(4,INPUT);
  pinMode(2,INPUT);
  pinMode (5,OUTPUT);
  TrinketHidCombo.begin();
}
void loop(){
  TrinketHidCombo.poll();
  TrinketHidCombo.mouseMove(5,0,0);
  delay(2000);
  TrinketHidCombo.mouseMove(0,5,0);
  delay(2000);
  TrinketHidCombo.mouseMove(-5,0,0);
  delay(2000);
  TrinketHidCombo.mouseMove(0,-5,0);
  delay(2000);
}
b707
Offline
Зарегистрирован: 26.05.2017

а если из кода всю работу с пинами убрать? - их же на этой флешке нет. или я ошибаюсь?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Про мини эмулирует USB, а про микро имеет встроенный аппаратный USB. Соответственно скетч и не должен заработать !!!

ewas
Offline
Зарегистрирован: 26.09.2016

Ну вот и как быть? Тогда совсем без понятия как и чем прошивать чтобы виртуально дёргал мышку

b707
Offline
Зарегистрирован: 26.05.2017

Komandir пишет:

Про мини эмулирует USB, а про микро имеет встроенный аппаратный USB.

не, у автора там Атмега32U судя по сообщению в первом посте

Я немного путаюсь между названиями промини и промикро, но атмега32u точно умеет эмулировать HID. так что вроде должно работать

ewas
Offline
Зарегистрирован: 26.09.2016

В описании написано  ATMEGA32U4, определяется как Arduino Micro

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Надо искать скетч именно под МИКРО ! Он вроде даже есть в родных примерах !

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

Спасибо всем. Вот такой скетч получился, прошился и работает. Отличие от Arduino ProMini с самодельным УСБ переходником и Arduino Micro то что в виндосах в устройствах виден занятый порт с названием ардуино микро, и в HID его нет, а вот про мини практический не виден. Т.е. злые админы так просто не засекут.

#include <Mouse.h>

void setup () {
   Mouse.begin();
}

void loop () {
  Mouse.move(2, 0, 0); 
  delay(2000);
  Mouse.move(0, 2, 0); 
  delay(2000);  
  Mouse.move(-2, 0, 0); 
  delay(2000);  
  Mouse.move(0, -2, 0); 
  delay(2000);  
}