diff options
author | Renze Nicolai <renze@rnplus.nl> | 2022-05-15 22:01:40 +0200 |
---|---|---|
committer | Renze Nicolai <renze@rnplus.nl> | 2022-05-15 22:01:40 +0200 |
commit | 764165f7ba4aa5092ed04521c512a964411e908f (patch) | |
tree | a1ba5bc05f6caeba39c59e1f354843954cf183b0 /main/main.c | |
parent | 1dafe38d903b22dbea4e75cf78cfa20ec4f1a658 (diff) | |
download | mch2022-764165f7ba4aa5092ed04521c512a964411e908f.tar.gz mch2022-764165f7ba4aa5092ed04521c512a964411e908f.tar.bz2 mch2022-764165f7ba4aa5092ed04521c512a964411e908f.zip |
Add RP2040 UID reading function
Diffstat (limited to 'main/main.c')
-rw-r--r-- | main/main.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/main/main.c b/main/main.c index 3e71a42..9690662 100644 --- a/main/main.c +++ b/main/main.c @@ -645,7 +645,16 @@ void app_main(void) { } rp2040_updater(rp2040, pax_buffer, ili9341); // Handle RP2040 firmware update & bootloader mode - + + uint8_t rp2040_uid[8]; + if (rp2040_get_uid(rp2040, rp2040_uid) != ESP_OK) { + ESP_LOGE(TAG, "Failed to get RP2040 UID"); + display_fatal_error(pax_buffer, ili9341, "Failed to initialize", "Failed to read UID", NULL, NULL); + esp_restart(); + } + + printf("RP2040 UID: %02X%02X%02X%02X%02X%02X%02X%02X\n", rp2040_uid[0], rp2040_uid[1], rp2040_uid[2], rp2040_uid[3], rp2040_uid[4], rp2040_uid[5], rp2040_uid[6], rp2040_uid[7]); + if (bsp_ice40_init() != ESP_OK) { ESP_LOGE(TAG, "Failed to initialize the ICE40 FPGA"); display_fatal_error(pax_buffer, ili9341, "Failed to initialize", "ICE40 FPGA error", NULL, NULL); |