aboutsummaryrefslogtreecommitdiff
path: root/main/main.c
diff options
context:
space:
mode:
authorRenze Nicolai <renze@rnplus.nl>2022-05-15 22:01:40 +0200
committerRenze Nicolai <renze@rnplus.nl>2022-05-15 22:01:40 +0200
commit764165f7ba4aa5092ed04521c512a964411e908f (patch)
treea1ba5bc05f6caeba39c59e1f354843954cf183b0 /main/main.c
parent1dafe38d903b22dbea4e75cf78cfa20ec4f1a658 (diff)
downloadmch2022-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.c11
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);