The BLE chip on the micro:bit seems to be an ARM Cortex M0 but the datasheet looks very sketchy on the peripheral detail.
I don't know anything about ARM chips. Are the internal peripherals (timers, I2C, UARTs and so on) standard and defined by ARM or are they added by the particular chip manufacturer who has licenced the core design? If they're standard, what's my best route to learning about them?