Pro Micro Qwiic frozen: Tx/Rx lights on

I’m working on a project with a Pro Micro Qwiic, 14-seg display (links below) & a buzzer. I started small, with a sketch just to test the buzzer. It worked, so uploading seems fine. I then added “Wire.h” & the display library (code below). After the upload, the board froze. The yellow / green Tx/Rx lights are now constantly on. The board doesn’t show in the Device Manger (Win) as a COM anymore. Unplug/reset won’t help. There’s nothing on pin 2 (shared with Tx/Rx) Can I “revive” (factory reset) it somehow?

https://i.ibb.co/ZXDpTm4/P1060122.jpg

#include <Wire.h>
#include <SparkFun_Alphanumeric_Display.h>
HT16K33 display;

int buzzPin=3;

void setup() {
  Serial.begin(9600);
  Serial.println("Display print test");
  pinMode(buzzPin,OUTPUT);
  Wire.begin();
  if (display.begin() == false)  {
    Serial.println("Device not found");
    while (100);
  }
  Serial.println("Device found");
  display.print("Milk");
}

void loop() {
	//tone(buzzPin,2000,300);
	delay(2000);
}
  1. In Arduino’s IDE (1.8.19), I select “Arduino Micro”. The board says “Pro Micro”, but there’s no “Pro Micro” under “Arduino AVR boards”. I assume it doesn’t matter?

https://www.sparkfun.com/products/15795

https://www.sparkfun.com/products/16916

https://www.sparkfun.com/products/15177

https://learn.sparkfun.com/tutorials/qw … ng-and-faq

https://learn.sparkfun.com/tutorials/qw … up-arduino

Run through those 2 links which should revive the micro, and then show you how to get the correct board definitions working (in order) :slight_smile:

Thanks, I unbricked it. To get the timing, I hit Ctrl-U about 2 secs before the double-reset. I used to know Sparkfun had its own board defs, but then I worked with regular Arduinos for a while and I forgot it. BTW, as far as the 14-seg display (Qwiic) Wire.h (code above) etc it’s all perfectly “handleable” by the Pro Micro, correct?

I can get the Pro Micro to buzz a buzzer, or print on the serial port, but I can’t get it to work with the 14-seg display. The I2C address solder-jumpers on the display agree with the library (0x70). I tried display.illuminateSegment(‘A’, 0) display.printChar(‘A’, 2); (either one followed by display.updateDisplay():wink: and display.print(“Milk”); but the Pro Micro just locks up on these commands.