-board_id = None
-if platform is not None:
- if platform == "esp8266": # TODO more conservative board-guessing
- board_id = "feather_huzzah"
- elif platform == "samd21":
- board_id = "feather_m0_express"
- elif platform == "pyboard":
- platform = "stm32"
- board_id = "pyboard"
- elif platform == "linux":
- from Adafruit_GPIO import Platform
- if Platform.platform_detect() == Platform.RASPBERRY_PI:
- if Platform.pi_version() == 1:
- board_id = "raspi_1"
- elif Platform.pi_version() == 2:
- board_id = "raspi_2"
- elif Platform.pi_version() == 3:
- board_id = "raspi_3"
+# We'll define board and chip id values in agnostic rather than accessing
+# detector directly elsewhere, just in case additional indirection is necessary
+# at some later point:
+
+detector = adafruit_platformdetect.Detector()
+chip_id = detector.chip.id
+board_id = detector.board.id