Dev Kit programming - dev board no longer flashes green when connected

After completing user guide #3 I received the following on the spotter console:

Node c26a1077e2872d6a update status: 1, 0
Update finished: c26a1077e2872d6a success: 1 err:0

On the Dev Kit console it reads:

serial.serialutil.SerialException: read failed: [Errno 6] Device not configured

Following this, the dev kit no longer flashes green when connected to power. It does not accept power from the wall charger and will only get power when connected to the spotter.

When I enter the Dev Kit console it now shows:

(Workaround) Re-initializing interface [I2C1]
error writing bytes: 1
(Workaround) Re-initializing interface [I2C1]
Output port differs 3E58 0800 3658
(Workaround) Re-initializing interface [I2C1]
(Workaround) Re-initializing interface [I2C1]
Output port differs 3E58 0800 3658
(Workaround) Re-initializing interface [I2C1]
Timed out waiting for ready flag!
(Workaround) Re-initializing interface [I2C1]
error writing bytes: 1

I have double checked the Node ID and tried extending the time-out argument as well.

Please advise.

Thanks for your question, @Taylor.gill !

A few things to check first. This one is pretty obvious, make sure that you’re using the Dev Kit serial connection and not the serial connection to the Spotter. I have made this mistake in two places, one using the wrong UID from the bm_topo command and other from having both serial terminals open and trying to execute the firmware update from the wrong one.

After checking those let’s make sure we can get power out of the wall charger. Using a multimeter confirm that you are getting 24V DC on the black and white terminals.

In the meantime I might tag in @vsowa12 to see if he can recommend a firmware recovery method for you or try.

Z

Both of these are confirmed. It looks like the dev kit is now being powered by the wall charger, but is not blinking green after attempting the firmware update.

Hey @Taylor.gill! Could you post a photo or send the Bristlemouth dev boards PCBA-######-XX version number? Its in the bottom left like this:

I have a suspicion that you have a newer board that does not work with the v0.3.0 firmware that is still posted in the dev guide.

Yes, it is:

000630AD2336070

1 Like

Alright, thanks! So as it is as I suspected. The AD boards have more back powering protections on the I2C lines and this required a firmware change to make sure the 3V3 bus was on before we try to talk to certain devices via I2C. Firmware v0.4.0 has this fix in it so you can try to update your dev mote with bm_mote_v1.0-hello_world.elf.dfu.bin from the v0.4.0 release. This won’t have the flashing RED Led, but it will no longer output the I2C errors.

Perfect, I will try this. Thank you!