From 1c41c6ae22012711154f5fed0559e844c01163f9 Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Thu, 6 May 2021 17:34:51 -0700 Subject: [PATCH] Added Raspberry Pi Pico detection for MicroPython --- adafruit_platformdetect/board.py | 2 ++ adafruit_platformdetect/chip.py | 3 +++ adafruit_platformdetect/constants/boards.py | 1 + adafruit_platformdetect/constants/chips.py | 1 + 4 files changed, 7 insertions(+) diff --git a/adafruit_platformdetect/board.py b/adafruit_platformdetect/board.py index 1ccfb531..820028c9 100644 --- a/adafruit_platformdetect/board.py +++ b/adafruit_platformdetect/board.py @@ -93,6 +93,8 @@ def id(self): board_id = boards.FEATHER_M0_EXPRESS elif chip_id == chips.STM32F405: board_id = boards.PYBOARD + elif chip_id == chips.RP2040: + board_id = boards.RASPBERRY_PI_PICO elif chip_id == chips.S805: board_id = boards.ODROID_C1 elif chip_id == chips.S905: diff --git a/adafruit_platformdetect/chip.py b/adafruit_platformdetect/chip.py index dcaffecd..57151e8b 100644 --- a/adafruit_platformdetect/chip.py +++ b/adafruit_platformdetect/chip.py @@ -147,6 +147,9 @@ def id( if platform == "pyboard": self._chip_id = chips.STM32F405 return self._chip_id + if platform == "rp2": + self._chip_id = chips.RP2040 + return self._chip_id # nothing found! return None diff --git a/adafruit_platformdetect/constants/boards.py b/adafruit_platformdetect/constants/boards.py index 53b0b24c..bc8b9e3d 100644 --- a/adafruit_platformdetect/constants/boards.py +++ b/adafruit_platformdetect/constants/boards.py @@ -24,6 +24,7 @@ GENERIC_LINUX_PC = "GENERIC_LINUX_PC" PYBOARD = "PYBOARD" NODEMCU = "NODEMCU" +RASPBERRY_PI_PICO = "RASPBERRY_PI_PICO" GIANT_BOARD = "GIANT_BOARD" # ASUS Tinker Boards diff --git a/adafruit_platformdetect/constants/chips.py b/adafruit_platformdetect/constants/chips.py index 44330058..da9e65d9 100644 --- a/adafruit_platformdetect/constants/chips.py +++ b/adafruit_platformdetect/constants/chips.py @@ -41,6 +41,7 @@ RK3288 = "RK3288" PENTIUM_N3710 = "PENTIUM_N3710" # SOC Braswell core STM32F405 = "STM32F405" +RP2040 = "RP2040" STM32MP157 = "STM32MP157" MT8167 = "MT8167" ATOM_X5_Z8350 = "X5-Z8350"