8000 nrf5/boards: Adding support for SPI, I2C, ADC, and Temp in machine mo… · ladyada/circuitpython@80c9c2e · GitHub
[go: up one dir, main page]

Skip to content

Commit 80c9c2e

Browse files
committed
nrf5/boards: Adding support for SPI, I2C, ADC, and Temp in machine modules in micro:bit target. Also activating hal drivers for the peripherals.
1 parent f2a7e19 commit 80c9c2e

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

nrf5/boards/microbit/mpconfigboard.h

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,13 @@
3030
#define MICROPY_HW_MCU_NAME "NRF51822"
3131
#define MICROPY_PY_SYS_PLATFORM "nrf51"
3232

33-
#define MICROPY_PY_MACHINE_HW_SPI (0)
33+
#define MICROPY_PY_MACHINE_HW_SPI (1)
3434
#define MICROPY_PY_MACHINE_PWM (0)
35-
#define MICROPY_PY_MACHINE_TIMER (0)
36-
#define MICROPY_PY_MACHINE_RTC (0)
35+
#define MICROPY_PY_MACHINE_TIMER (1)
36+
#define MICROPY_PY_MACHINE_RTC (1)
37+
#define MICROPY_PY_MACHINE_I2C (1)
38+
#define MICROPY_PY_MACHINE_ADC (1)
39+
#define MICROPY_PY_MACHINE_TEMP (1)
3740

3841
#define MICROPY_PY_USOCKET (0)
3942
#define MICROPY_PY_NETWORK (0)
@@ -63,4 +66,10 @@
6366
#define MICROPY_HW_UART1_TX (pin_A24)
6467
#define MICROPY_HW_UART1_HWFC (0)
6568

69+
// SPI0 config
70+
#define MICROPY_HW_SPI0_NAME "SPI0"
71+
#define MICROPY_HW_SPI0_SCK (pin_A13)
72+
#define MICROPY_HW_SPI0_MOSI (pin_A15)
73+
#define MICROPY_HW_SPI0_MISO (pin_A14)
74+
6675
#define HELP_TEXT_BOARD_LED "1,2,3,4"

nrf5/boards/microbit/nrf51_hal_conf.h

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@
22
#define NRF51_HAL_CONF_H__
33

44
#define HAL_UART_MODULE_ENABLED
5-
// #define HAL_SPI_MODULE_ENABLED
5+
#define HAL_SPI_MODULE_ENABLED
66
#define HAL_TIME_MODULE_ENABLED
7-
// #define HAL_RTC_MODULE_ENABLED
8-
// #define HAL_TIMER_MODULE_ENABLED
7+
#define HAL_RTC_MODULE_ENABLED
8+
#define HAL_TIMER_MODULE_ENABLED
4C19 9+
#define HAL_TWI_MODULE_ENABLED
10+
#define HAL_ADC_MODULE_ENABLED
11+
#define HAL_TEMP_MODULE_ENABLED
912

1013
#endif // NRF51_HAL_CONF_H__

0 commit comments

Comments
 (0)
0