Last active
November 21, 2018 19:15
-
-
Save eighthree/2181f94f80a0aaea46244b540e73725e to your computer and use it in GitHub Desktop.
espress0 board definition
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define MICROPY_HW_BOARD_NAME "Espress0" | |
#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 | |
// <o> 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 3 | |
#define EXTERNAL_FLASH_DEVICES W25Q32BV, \ | |
W25Q16FW, \ | |
W25Q16JV | |
#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) | |
// USB is always used internally so skip the pin objects for it. | |
#define IGNORE_PIN_PA24 1 | |
#define IGNORE_PIN_PA25 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
LD_FILE = boards/samd21x18-bootloader-external-flash-crystalless.ld | |
USB_VID = 0x1209 | |
USB_PID = 0xCEDE | |
USB_PRODUCT="Espress0" | |
USB_MANUFACTURER="Timothy Garcia" | |
SPI_FLASH_FILESYSTEM = 1 | |
LONGINT_IMPL = MPZ | |
CHIP_VARIANT = SAMD21E18A | |
CHIP_FAMILY = samd21 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define MICROPY_HW_BOARD_NAME "Espress0" | |
#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 | |
// 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 | |
// 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) | |
#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) | |
// USB is always used internally so skip the pin objects for it. | |
#define IGNORE_PIN_PA24 1 | |
#define IGNORE_PIN_PA25 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
LD_FILE = boards/samd21x18-bootloader-external-flash-crystalless.ld | |
USB_VID = 0x1209 | |
USB_PID = 0xCEDE | |
USB_PRODUCT="Espress0" | |
USB_MANUFACTURER="Timothy Garcia" | |
SPI_FLASH_FILESYSTEM = 1 | |
EXTERNAL_FLASH_DEVICE_COUNT = 3 | |
EXTERNAL_FLASH_DEVICES = "W25Q32BV, W25Q16FW, W25Q16JV_IQ" | |
LONGINT_IMPL = MPZ | |
CHIP_VARIANT = SAMD21E18A | |
CHIP_FAMILY = samd21 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment