Skip to content

gloomyandy/RepRapFirmware

Folders and files

NameName
Last commit message
Last commit date
Jan 8, 2020
Mar 28, 2017
Oct 21, 2019
Feb 9, 2020
Nov 25, 2019
Oct 21, 2019
Oct 9, 2019
Apr 9, 2020
Mar 9, 2020
Oct 19, 2016
Jan 8, 2020
Oct 19, 2019
May 4, 2018
Oct 9, 2019
Dec 14, 2019
Dec 14, 2019
Jun 13, 2016
Jan 15, 2020
Jun 19, 2019
Mar 29, 2020
Jan 20, 2020

Repository files navigation

LPC Port of RepRapFirmware

This is an experimental port of dc42's RepRapFirmware) for LPC1768/LPC1769 based boards.

Note: This firmware does not show up as a mass storage device when connected to a computer. Physical access to the internal sdcard may be required in order to revert back or update.

Main Differences to dc42's RepRapFirmware

The CPUs targeted in this port only have 64K RAM which is less than those that run dc42s RepRapFirmware. Further, there is also some differences between the CPUs, and the following outlines the main differences in this port:

  • A maximum of 4 files can be open at a time.
  • Reduced write buffers for SDCard to save memory.
  • External interrupts (i.e., fan rpm etc) are limited to 3.
  • Reduced number of networking buffers and reduced MTU to save memory.
  • Only 2 HTTP Sockets and Responders. Only 1 HTTP session at a time.
  • Disabled Ftp and Telnet interfaces
  • Configuration:
    • GCode M350 - Microstepping for boards included in this port is done via hardware and thus M350 is not required. You may include it in your config.g if you like, but the command has no effect on the operation of the firmware.
    • Some drivers (such as the DRV8825) require specifying the timing information as they require longer pulse timings than the configured default that can result in missed steps. Timing information for stepper drivers can be added using M569. Timing information can usually be found in the stepper driver data sheets.
    • Auto-calibration restrictions to save memory:
      • Maximum number of probe points of 121; and
      • Delta maximum calibration points of 16
    • To support the number of different boards, a /sys/board.txt config file on the SDCard is used to configure the hardware pin assignments. Some example board config files can be found here
      • M122 P200 command is used to print the mappings have been loaded by board.txt and displays all options supported by board.txt

The LPC port is experimental and is likely to contain bugs - Use at your own risk

Licence

The source files in this project are licensed under GPLv3, see http://www.gnu.org/licenses/gpl-3.0.en.html.

About

OO C++ RepRap Firmware

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 54.1%
  • C++ 45.1%
  • Makefile 0.3%
  • CSS 0.2%
  • CMake 0.1%
  • Python 0.1%
  • Other 0.1%