The /chips folder contains the list of microcontrollers supported by Tock. Each MCU folder contains the hardware peripheral drivers for that MCU.
| HIL | apollo3 | arty_e21 | cc26x2 | e310x | lowrisc | nrf52832 | nrf52840 | sam4l | stm32f3xx | stm32f4xx |
|---|---|---|---|---|---|---|---|---|---|---|
| adc::Adc | ✓ | ✓ | ✓ | |||||||
| adc::AdcHighSpeed | ✓ | |||||||||
| analog_comparator::AnalogComparator | ✓ | |||||||||
| ble_advertising::BleAdvertisementDriver | ✓ | ✓ | ||||||||
| ble_advertising::BleConfig | ✓ | ✓ | ||||||||
| crc::CRC | ✓ | |||||||||
| dac::DacChannel | ✓ | |||||||||
| eic::ExternalInterruptController | ✓ | |||||||||
| entropy::Entropy32 | ✓ | ✓ | ✓ | ✓ | ||||||
| flash::Flash | ✓ | ✓ | ✓ | |||||||
| gpio::Input | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| gpio::Interrupt | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| gpio::InterruptPin | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| gpio::Output | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| gpio::Pin | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| digest::Hmac | ✓ | |||||||||
| i2c::I2CMaster | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| i2c::I2CMasterSlave | ✓ | |||||||||
| i2c::I2CSlave | ✓ | |||||||||
| mod::Controller | ✓ | ✓ | ✓ | |||||||
| pwm::Pwm | ✓ | ✓ | ||||||||
| radio::Radio | ✓ | ✓ | ||||||||
| radio::RadioConfig | ✓ | ✓ | ||||||||
| radio::RadioData | ✓ | ✓ | ||||||||
| sensors::TemperatureDriver | ✓ | ✓ | ||||||||
| spi::SpiMaster | ✓ | ✓ | ✓ | ✓ | ✓ | |||||
| spi::SpiSlave | ✓ | |||||||||
| symmetric_encryption::AES128 | ✓ | ✓ | ✓ | ✓ | ||||||
| symmetric_encryption::AES128CBC | ✓ | ✓ | ✓ | ✓ | ||||||
| symmetric_encryption::AES128CCM | ✓ | ✓ | ✓ | |||||||
| symmetric_encryption::AES128Ctr | ✓ | ✓ | ✓ | ✓ | ||||||
| time::Alarm | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| time::Frequency | ✓ | ✓ | ✓ | ✓ | ✓ | |||||
| time::Time | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| uart::Configure | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| uart::Receive | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| uart::ReceiveAdvanced | ✓ | |||||||||
| uart::Transmit | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| uart::Uart | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| uart::UartAdvanced | ✓ | |||||||||
| uart::UartData | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| usb::UsbController | ✓ | ✓ | ✓ | |||||||
| watchdog::Watchdog | ✓ |