Skip to content

onelife/Arduino_RT-Thread

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arduino RT-Thread Library

This project is forked from RT-Thread (an open source RTOS) and modified for Arduino platform.

I hope this project will release the power of multitasking on Arduino platform.

Available Drivers

Driver Dependence Remark
SPI
IIC
SD Card SPI
ILI9341 (LCD) SPI Tested with Adafruit 2.8" TFT Touch Shield v2
FT6206 (Touch Screen) IIC Tested with Adafruit 2.8" TFT Touch Shield v2
SSD1331 (LCD) SPI Tested with TinyCircuits's Pocket Arcade
SSD1306 (LCD) SPI Tested with a 0.96" OLED module

Available Components

Component Dependence Remark
FinSH Serial
MSH FinSH
FAT Filesystem ChaN's FatFs
uLog Serial
Dynamic Module Arduino App
  • FinSH (A tiny shell)

    • Support history
    • Support autocompletion
    • Support user defined commands
    • Support user defined variables
  • MSH (Module Shell)

    • More in line with Unix shell's usage habits
    • Smaller memory footprint
    • Support history
    • Support autocompletion
    • Support user defined commands
  • FAT Filesystem

    • Support exFAT (off by default)
    • Support long filename (off by default)
    • Support non-English characters (off by default)
    • Support opening multiple files (4 by default)
    • Article: A Better SD Library with RT-Thread
  • uLog (Micro logging system)

    • Very useful debug tool
  • Dynamic Module (Dynamic Shared Library Linker)

Supported Architectures

Architecture Core Remark
SAM ARM Cortex-M3 Tested with Arduino Due
SAMD ARM Cortex-M0+ Tested with Arduino MKRZero
GD32V Bumblebee (RV32IMAC) Tested with Longan Nano (GD32Vduino)
STM32 ARM Cortex-M7 Tested with Nucleo-F767ZI

License

Component License
RT-Thread core Apache License 2.0
FatFS FatFs (BSD like) License