Skip to content

bobc/R2C2_Firmware

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Portable Firmware for ARM Electronics

This is a fork of R2C2 firmware. It contains some new and experimental features.

  • designed for flexibility

    • application settings and pin configurations can be loaded at run time from an SD card, or a default config_xxx.h can still be used if no SD card available.
  • light weight RTOS

    • cooperative multi tasking, message queues, IO subsystem to allow redirectable stream IO
  • GCode engine runs as separate task to comms processors, so that the comms need never hang up when the move queue is full

  • allows multiple comms streams via USB and UARTs

  • designed for portability

    • The CPU and other platform specific code is abstracted into a HAL. There is a minimum amount of code that requires porting.
    • application and high level drivers run on top of HAL.
  • supports targets with smaller Flash (minimum 64KB Flash, 8KB RAM)

USB Mass Storage Bootloader for LPC17xx

The R2C2 USB bootloader has been adapted to run on R2C2 and Smoothieboard.

The Smoothieboard USB bootloader requires an extra switch, otherwise the ROM serial bootloader is invoked.

The USB bootloader can be easily configured to run on other LPC17xx versions by config file.

Supported boards

Fully working

Ports in progress

Planned/considered

About

R2C2 Firmware for ARM based 3D printer electronics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 94.7%
  • C++ 4.5%
  • Other 0.8%