diff --git a/ports/rp2/boards/PICO_W/board.json b/ports/rp2/boards/PICO_W/board.json index 755ba10370..a85d7e0446 100644 --- a/ports/rp2/boards/PICO_W/board.json +++ b/ports/rp2/boards/PICO_W/board.json @@ -7,7 +7,8 @@ "Breadboard friendly", "Castellated Pads", "Micro USB", - "WiFi" + "WiFi", + "Bluetooth" ], "id": "rp2-pico-w", "images": [ diff --git a/ports/rp2/boards/PICO_W/manifest.py b/ports/rp2/boards/PICO_W/manifest.py index 02d1874b52..4e38f09cde 100644 --- a/ports/rp2/boards/PICO_W/manifest.py +++ b/ports/rp2/boards/PICO_W/manifest.py @@ -1,3 +1,6 @@ include("$(PORT_DIR)/boards/manifest.py") require("bundle-networking") + +# Bluetooth +require("aioble") diff --git a/ports/rp2/boards/PICO_W/mpconfigboard.cmake b/ports/rp2/boards/PICO_W/mpconfigboard.cmake index df9d70c016..e6db8dda6a 100644 --- a/ports/rp2/boards/PICO_W/mpconfigboard.cmake +++ b/ports/rp2/boards/PICO_W/mpconfigboard.cmake @@ -1,6 +1,15 @@ # cmake file for Raspberry Pi Pico W + +# The C malloc is needed by cyw43-driver Bluetooth +set(MICROPY_C_HEAP_SIZE 4096) + set(MICROPY_PY_LWIP ON) set(MICROPY_PY_NETWORK_CYW43 ON) +# Bluetooth +set(MICROPY_PY_BLUETOOTH ON) +set(MICROPY_BLUETOOTH_BTSTACK ON) +set(MICROPY_PY_BLUETOOTH_CYW43 ON) + # Board specific version of the frozen manifest set(MICROPY_FROZEN_MANIFEST ${MICROPY_BOARD_DIR}/manifest.py)