main.py: also detect fri3d camp 2024 badge hardware

This commit is contained in:
Thomas Farstrike
2025-11-22 11:05:15 +01:00
parent 71fabfa7c6
commit 2fc6331c7b
+8 -2
View File
@@ -13,14 +13,20 @@ import sys
if sys.platform == "linux" or sys.platform == "darwin": # linux and macOS
board = "linux"
elif sys.platform == "esp32":
board = "fri3d_2024" # default fallback
import machine
from machine import Pin, I2C
i2c0 = I2C(0, sda=machine.Pin(48), scl=machine.Pin(47))
if i2c0.scan() == [21, 107]: # touch screen and IMU
board = "waveshare_esp32_s3_touch_lcd_2"
else:
i2c0 = I2C(0, sda=machine.Pin(9), scl=machine.Pin(18))
if i2c0.scan() == [107]: # only IMU
board = "fri3d_2024"
else:
print("Unable to identify board, defaulting...")
board = "waveshare_esp32_s3_touch_lcd_2" # default fallback
print(f"Detected hardware {board}, initializing...")
print(f"Initializing {board} hardware")
import mpos.info
mpos.info.set_hardware_id(board)
__import__(f"mpos.board.{board}")