Impossibilità a programmare Arduino Micro

Buongiorno a tutti,

fino a 3 giorni fa Arduino Micro, non veniva riconosciuto, quindi ho risolto pigiando il tasto reset, dopo aver cliccato sul tasto carica.

Da allora ho caricato vari sketch, ma ieri sera, dopo avendone caricato un altro, son ricominciati i problemi.

Appare connecting to programmer,

dopo qualche secondo
programmer is not responding, rimanendo in " sto caricando"

Se sconnetto la usb appare

butterfly_recv (); programmer is not responding.

Pensavo di ricaricare il bootloader con Arduino Uno.

Sapete dove potrei trovar una guida in italiano ?

Grazie

Ho scaricato la guida che consiglia Guglielmo.

Ditemi se ho capito dal momento che non parla dell'Arduino Micro..

Devo sostituire il chip dell'Arduino Uno, con uno vergine ?

Devo seguire quel che dice nelle pagine 18-19-20 per la parte software ?

Quali pin dell'Arduino Micro devo connettere l'Arduino Uno ?

Devi collegare il arduino micro ad arduino uno lo devi fare tramite i pin della ICSP (sono i pin affianco al tasto di reset), qui puoi vedere le specifiche dei pin:

https://win.adrirobot.it/arduino/arduino_micro/scheda_arduino_micro.htm

quindi i pin che nella guida fanno riferimento ad Arduino Mega, io li cerco nel Arduino Micro ?

Provo.

Grazie

bitroby:
quindi i pin che nella guida fanno riferimento ad Arduino Mega, io li cerco nel Arduino Micro ?

I pin che devi cercare sono quelli del connettore ICSP ...


... né più né meno :slight_smile:

Guglielmo

I collegamenti da fare sono indicati a pag 30 della guida indicata da @gpb01.

Prima di smanettare, ho provato a far altre prove, pigiando sempre + in ritardo il tasto reset, dopo aver lanciato lo sketch,
ebbene alla fine me lo ha caricato, e da qui mi son accorto che con quello sketch (bloccante), il led verde posto tra la usb e il chip, lampeggiava velocemente e continuamente, probabilmente questo teneva occupata la ricezione o non lo faceva resettare nei giusti tempi.
Ora ho caricato vari sketch, e li accetta, ho ricaricato lo sketch incriminato, e tacc eccolo bloccato

La guida spero che non dovrà mai servirmi, ma la tengo li pronta all'uso.

Grazie a tutti

A questo punto sarebbe interessante scoprire lo sketch "incriminato". Probabile che sia qualcosa che interferisce sulla usb.

Che poi, blocca la Micro ma no la Uno…mah

#include <Adafruit_NeoPixel.h>
#define PIN 13
Adafruit_NeoPixel strip = Adafruit_NeoPixel(601, PIN, NEO_GRB + NEO_KHZ800);

void setup() 
{ strip.begin();}
                     
void loop() 
{
 rainbow(20); // prima era 20, valore + basso = + veloce
 rainbowCycle(20); } // prima era 20
                                                       
void colorWipe(uint32_t c, uint8_t wait) 
{ 
  for(uint16_t i=0; i<strip.numPixels(); i++) {
   strip.setPixelColor(i, c);
   strip.show();
   delay(wait);}
}
void rainbow(uint8_t wait)
{ 
 uint32_t i, j; // era 32
for(j=10; j<256; j++) { 
  for(i=0; i<strip.numPixels(); i++) 
{
  strip.setPixelColor(i, Wheel((i+j) & 255));} 
  strip.show();
  delay(wait);}
 }
 void rainbowCycle(uint8_t wait) {
   uint32_t i, j;

 for(j=0; j<256*5; j++)
 { 
    for(i=0; i< strip.numPixels(); i++)
    { 
      strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255)); 
    } 
 strip.show();
     delay(wait); }
 }
 uint32_t Wheel(byte WheelPos) 
 {
   if(WheelPos < 85) { 
   return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0); } 
   else if(WheelPos < 170)
   { 
    WheelPos -= 85; // prima era 85
    return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);}
    else
    {
    WheelPos -= 170; 
   return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3); } 
}