#define MICROPY_HW_BOARD_NAME "Trinket M0 Haxpress" #define MICROPY_HW_MCU_NAME "samd21e18" // Rev B - Black // #define MICROPY_HW_APA102_MOSI (&pin_PA00) // #define MICROPY_HW_APA102_SCK (&pin_PA01) // Salae reads 12mhz which is the limit even though we set it to the // safer 8mhz. #define SPI_FLASH_BAUDRATE (8000000) #define SPI_FLASH_MOSI_PIN PIN_PA16 #define SPI_FLASH_MISO_PIN PIN_PA19 #define SPI_FLASH_SCK_PIN PIN_PA17 #define SPI_FLASH_CS_PIN PIN_PA11 #define SPI_FLASH_MOSI_PIN_FUNCTION PINMUX_PA16D_SERCOM3_PAD0 #define SPI_FLASH_MISO_PIN_FUNCTION PINMUX_PA19D_SERCOM3_PAD3 #define SPI_FLASH_SCK_PIN_FUNCTION PINMUX_PA17D_SERCOM3_PAD1 #define SPI_FLASH_SERCOM SERCOM3 #define SPI_FLASH_SERCOM_INDEX 3 #define SPI_FLASH_MOSI_PAD 0 #define SPI_FLASH_MISO_PAD 3 #define SPI_FLASH_SCK_PAD 1 // Transmit Data Pinout // <0x0=>PAD[0,1]_DO_SCK // <0x1=>PAD[2,3]_DO_SCK // <0x2=>PAD[3,1]_DO_SCK // <0x3=>PAD[0,3]_DO_SCK #define SPI_FLASH_DOPO 0 #define SPI_FLASH_DIPO 3 // same as MISO pad #define SPI_FLASH_CS PIN_PA11 // These are pins not to reset. #define MICROPY_PORT_A (PORT_PA00 | PORT_PA01 | PORT_PA11 | PORT_PA16 |\ PORT_PA17 | PORT_PA18 | PORT_PA19 | PORT_PA24 |\ PORT_PA25) #define MICROPY_PORT_B (0) #define MICROPY_PORT_C (0) #define CALIBRATE_CRYSTALLESS 1 #include "external_flash/external_flash.h" // If you change this, then make sure to update the linker scripts as well to // make sure you don't overwrite code. #define CIRCUITPY_INTERNAL_NVM_SIZE 256 #define BOARD_FLASH_SIZE (0x00040000 - 0x2000 - CIRCUITPY_INTERNAL_NVM_SIZE) #include "external_flash/devices.h" #define EXTERNAL_FLASH_DEVICE_COUNT 1 #define EXTERNAL_FLASH_DEVICES W25Q32BV #include "external_flash/external_flash.h" #define DEFAULT_I2C_BUS_SCL (&pin_PA09) #define DEFAULT_I2C_BUS_SDA (&pin_PA08) #define DEFAULT_SPI_BUS_SCK (&pin_PA07) #define DEFAULT_SPI_BUS_MOSI (&pin_PA06) #define DEFAULT_SPI_BUS_MISO (&pin_PA09) #define DEFAULT_UART_BUS_RX (&pin_PA07) #define DEFAULT_UART_BUS_TX (&pin_PA06)