Defective Dev Kit?

Looks like I have a defective dev kit. The blank blink does not light up when I attach the pogo adapter to the blink. I checked the power toggle on the programmer, and it is set to power target. The blank powers on with a battery. Also uploads fail as well.

/private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware /private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/hardware -hardware /Users/gjones/Documents/Arduino/hardware -tools /private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/tools-builder -tools /private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/hardware/tools/avr -built-in-libraries /private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/libraries -libraries /Users/gjones/Documents/Arduino/libraries -fqbn=Move38-manual:avr:blink -ide-version=10811 -build-path /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582 -warnings=none -build-cache /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_cache_869615 -prefs=build.warn_data_percentage=75 -verbose /Users/gjones/Documents/Arduino/DungeonCrawl/DungeonCrawl.ino
/private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware /private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/hardware -hardware /Users/gjones/Documents/Arduino/hardware -tools /private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/tools-builder -tools /private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/hardware/tools/avr -built-in-libraries /private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/libraries -libraries /Users/gjones/Documents/Arduino/libraries -fqbn=Move38-manual:avr:blink -ide-version=10811 -build-path /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582 -warnings=none -build-cache /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_cache_869615 -prefs=build.warn_data_percentage=75 -verbose /Users/gjones/Documents/Arduino/DungeonCrawl/DungeonCrawl.ino
Using board 'blink' from platform in folder: /Users/gjones/Documents/Arduino/hardware/Move38-manual/avr
Using core 'blinklib' from platform in folder: /Users/gjones/Documents/Arduino/hardware/Move38-manual/avr
Detecting libraries used...
/private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega168pb -DF_CPU=8000000L -DARDUINO=10811 -DARDUINO_AVR_BLINK -DARDUINO_ARCH_AVR -I/Users/gjones/Documents/Arduino/hardware/Move38-manual/avr/cores/blinklib -I/Users/gjones/Documents/Arduino/hardware/Move38-manual/avr/variants/standard /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582/sketch/DungeonCrawl.ino.cpp -o /dev/null
Generating function prototypes...
/private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega168pb -DF_CPU=8000000L -DARDUINO=10811 -DARDUINO_AVR_BLINK -DARDUINO_ARCH_AVR -I/Users/gjones/Documents/Arduino/hardware/Move38-manual/avr/cores/blinklib -I/Users/gjones/Documents/Arduino/hardware/Move38-manual/avr/variants/standard /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582/sketch/DungeonCrawl.ino.cpp -o /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582/preproc/ctags_target_for_gcc_minus_e.cpp
/private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582/preproc/ctags_target_for_gcc_minus_e.cpp
Compiling sketch...
/private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega168pb -DF_CPU=8000000L -DARDUINO=10811 -DARDUINO_AVR_BLINK -DARDUINO_ARCH_AVR -I/Users/gjones/Documents/Arduino/hardware/Move38-manual/avr/cores/blinklib -I/Users/gjones/Documents/Arduino/hardware/Move38-manual/avr/variants/standard /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582/sketch/DungeonCrawl.ino.cpp -o /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582/sketch/DungeonCrawl.ino.cpp.o
Compiling libraries...
Compiling core...
Using precompiled core: /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_cache_869615/core/core_Move38-manual_avr_blink_36a8d231c866b43b7dfb1daa2ed1bb51.a
Linking everything together...
/private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-gcc -w -Os -g -flto -mrelax -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega168pb -T /Users/gjones/Documents/Arduino/hardware/Move38-manual/avr/linkscripts/avr5.xn -nostartfiles -o /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582/DungeonCrawl.ino.elf /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582/sketch/DungeonCrawl.ino.cpp.o /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582/../arduino_cache_869615/core/core_Move38-manual_avr_blink_36a8d231c866b43b7dfb1daa2ed1bb51.a -L/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582 -lm
/private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582/DungeonCrawl.ino.elf /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582/DungeonCrawl.ino.eep
/private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-objcopy --change-addresses 0x1700 -O ihex -R .eepromm /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582/DungeonCrawl.ino.elf /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582/DungeonCrawl.ino.hex
/private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-size -A /var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582/DungeonCrawl.ino.elf
Sketch uses 2838 bytes (48%) of program storage space. Maximum is 5888 bytes.
Global variables use 696 bytes (67%) of dynamic memory, leaving 328 bytes for local variables. Maximum is 1024 bytes.
/private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude -C/private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -B 5 -v -patmega168pb -cusbtiny -Uflash:w:/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/arduino_build_558582/DungeonCrawl.ino.hex:i -Uflash:w:/Users/gjones/Documents/Arduino/hardware/Move38-manual/avr/bootloaders/BlinkBIOS.hex:i -Uefuse:w:0xf8:m -u 

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/private/var/folders/0q/m0dkxt2576l2p85zqdx32ypw0000gn/T/AppTranslocation/F52DA3BF-EB39-4592-86DC-4560A3B88D2D/d/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/Users/gjones/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : usb
         Using Programmer              : usbtiny
         Setting bit clk period        : 5.0
avrdude: usbdev_open(): Found USBtinyISP, bus:device: 020:030
         AVR Part                      : ATmega168PB
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no        512    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     16384  128    128  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : USBtiny
         Description     : USBtiny simple USB programmer, https://learn.adafruit.com/usbtinyisp
avrdude: programmer operation not supported

avrdude: Setting SCK period to 5 usec
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.

An error occurred while uploading the sketch

Hmmm, thanks for reporting this, we’ll have to look into it.

I saw the same behavior. My Blank lit up the first time I connected the pogo pins. Ever since I flashed the first image it hasn’t lit up when I connect it for upload. Now it won’t upload anymore.

Note that connecting the pogo-pins to the Blink give it power and then it will boot up into the sketch that was last successfully uploaded. Just wanted to clarify that if the last sketch uploaded doesn’t setColor, you won’t have an indication of power. Sounds possible this isn’t the issue, but wanted to put this here just in case :crossed_fingers:

That’s very likely why it wasn’t showing color upon connecting the pins, but I still can’t upload and faces 3 & 4 aren’t communicating with other blinks. (oops, that’s in my case, I don’t want to speak for the original poster)

Given the two faces not communicating, that is a strong sign that those two pins are fried on the MCU :frowning: Send a message to support@move38.com and we’ll get you taken care of. We’re also figuring out some ways to prevent this happening in the future. Thanks for sharing it, I’ll continue to share better documentation and tips on our technique so everyone can program confidently (it’s no fun to feel like you can brick something, especially if you don’t know why) Thanks for being an eager and patient programmer :slight_smile: @Dudepants

2 Likes

Do you think that’s something I did? Or is part of the board sometimes faulty or fragile?

In my personal experience, it is when the pogo pins are not properly seated. This is a little too easy to have happen, but something that you can be careful of. If the pogo pins go on backwards or slide across the contacts, they can short pins or run 5v across a gate that simply isn’t protected.

For the time being we can more boldly call out that landing those pins carefully keeps the boards happy and working. I can say I haven’t had an issue with it and I program mine a lot, but also recognize I have a bunch of experience, so I am also the worst test case.

2 Likes

if that’s the case, perhaps a snap-on “dev” cover could take the place of the regular battery cover while programming. It could have holes in the cover that line up with the pin holes for the board.

Something like that would keep the pins from scraping on the contacts, all the scraping would be done on the cover and then they would just slide in. You could still potentially put it in backwards, though…unlesssss…what if it had something to prevent it from being pushed down unless it was turned the right way? Pretty sure there is a hole on the pogo board that could work for this? Thinking out loud on how to prevent those things…if this is what happened to my board. The cool thing is, with the specs just right, something like that could just be made available on Thingiverse, too. It would just be a battery cover with holes and a little cylinder to orient and line the pins up. Not sure if this is feasible or even necessary. Could have just been a fluke what happened to my board, but it seems like my issue was a duplicate.

1 Like