Facet will not shut down, screen has gone blank

Background: Compiled v3.9 firmware in the Arduino IDE and uploaded it to the Facet. About then, the screen on the Facet froze, and did not update. Long push on power button would not shut the Facet down. Some post suggested connecting via USB, holding power down 30 seconds, and then unplugging the USB cable. That seemed to work, but actually only shut the display down. The ESP32 and ZED-F9P are both still running with a dark screen, and the unit will not power off or light up the display, on or off the USB connection.

I tried to shut down with Tera Term, but the Facet is looping and will not accept any input on the terminal. The Facet is sending a constant stream to the terminal of only these messages:

rst:0x3 (SW_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)

configsip: 0, SPIWP:0xee

clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00

mode:DIO, clock div:1

load:0x3fff0030,len:1324

ho 0 tail 12 room 4

load:0x40078000,len:13508

load:0x40080400,len:3604

entry 0x400805f0

ets Jul 29 2019 12:21:46

Sparky et al., before I crack the unit open to look for bad connections and disconnect the battery, do you have any suggestions?

A rolling message like that indicates the ESP32 has no firmware. It has nothing to do with hardware.

Please follow the steps to update the firmware. We recommend GUI: https://docs.sparkfun.com/SparkFun_RTK_ … loader-gui

Once you’ve established a path to return your unit to normal, then you’re welcome to begin again with firmware mods.

You’re compiling from source (congrats!) but I suspect you’ve got your IDE settings incorrect. Be sure you’re following the compiling from source directions: https://docs.sparkfun.com/SparkFun_RTK_ … ing-source Often missed by first time users: you’ll need to modify/replace the 16MB partition file, then select that in the IDE. Be sure you’ve selected the 16MB flash ESP32 variant.

Thanks, Sparky.

The first thing I tried last night was reloading the firmware from a .bin downloaded from your git repo. It didn’t work. Worked today, though. Only difference I can think of is that the Facet shut itself off overnight and had to be restarted today.

On compiling the source, I had followed your instruction document. But after originally getting the needed libraries into the IDE, I let the IDE run an update and apparently it up-versioned some of the RTK-Surveyor libraries beyond what the build document specifies. I reset all of the library versions today and stopped the IDE from running any updates. By the way, some of the versions specified in the RTK-Surveyor.ino code differ from the specifications in the build document, so I went with the build document. I’m now running “d99.99” version firmware compiled from the source :slight_smile: I found the version definitions and changed to 3.9, but haven’t looked too hard to change the “d” back to a “v”.

The “d” signatory is for developer compiled. It’s so we can differentiate between release_candidate and main branches.

See the workflow here: https://github.com/sparkfun/SparkFun_RT … re.yml#L42

Set enable_developer to false and you should see a bin generated with ‘v’ style firmware name.