All checks were successful
Build RPi Pico firmware image / Build-Firmware (push) Successful in 3m42s
Check code formatting / Check-C-Format (push) Successful in 8s
Check code formatting / Check-Python-Flake8 (push) Successful in 10s
Check code formatting / Check-Bash-Shellcheck (push) Successful in 5s
Run unit tests on host / Run-Unit-Tests (push) Successful in 9s
Run pytests / Check-Pytest (push) Successful in 11s
In order to turn the Tonberry device on more reliably even if the power button is only pressed for a short time, move the setting of POWER_EN pin to high from the python board_init to the MICROPY_BOARD_STARTUP macro so that is is started in the C startup code run before the micropython interpreter is initialized. Measured time from power on to POWER_EN time was 600-800 ms with the python board_init, vs. 155 ms for the MICROPY_BOARD_STARTUP. Signed-off-by: Matthias Blankertz <matthias@blankertz.org>
37 lines
1.1 KiB
C
37 lines
1.1 KiB
C
// Board and hardware specific configuration
|
|
#define MICROPY_HW_BOARD_NAME "Raspberry Pi Pico W"
|
|
|
|
// todo: We need something to check our binary size
|
|
#define MICROPY_HW_FLASH_STORAGE_BYTES (848 * 1024)
|
|
|
|
// Enable networking.
|
|
#define MICROPY_PY_NETWORK 1
|
|
#define MICROPY_PY_NETWORK_HOSTNAME_DEFAULT "PicoW"
|
|
|
|
// CYW43 driver configuration.
|
|
#define CYW43_USE_SPI (1)
|
|
#define CYW43_LWIP (1)
|
|
#define CYW43_GPIO (1)
|
|
#define CYW43_SPI_PIO (1)
|
|
|
|
// For debugging mbedtls - also set
|
|
// Debug level (0-4) 1=warning, 2=info, 3=debug, 4=verbose
|
|
// #define MODUSSL_MBEDTLS_DEBUG_LEVEL 1
|
|
|
|
#define MICROPY_HW_PIN_EXT_COUNT CYW43_WL_GPIO_COUNT
|
|
|
|
// If this returns true for a pin then its irq will not be disabled on a soft reboot
|
|
int mp_hal_is_pin_reserved(int n);
|
|
#define MICROPY_HW_PIN_RESERVED(i) mp_hal_is_pin_reserved(i)
|
|
|
|
#define MICROPY_PY_THREAD (0)
|
|
|
|
#define TONBERRY_POWER_EN 22
|
|
|
|
#define MICROPY_BOARD_STARTUP() \
|
|
{ \
|
|
gpio_init(TONBERRY_POWER_EN); \
|
|
gpio_set_dir(TONBERRY_POWER_EN, true); \
|
|
gpio_put(TONBERRY_POWER_EN, true); \
|
|
}
|