GithubHelp home page GithubHelp logo

jscrane / uc-makefile Goto Github PK

View Code? Open in Web Editor NEW
10.0 3.0 2.0 218 KB

Makefile for Microcontrollers

License: GNU General Public License v2.0

Makefile 100.00%
arduino avr esp8266 energia msp430 gnumake esp32 tivac

uc-makefile's Introduction

uC-Makefile

A Makefile for popular Microcontrollers supporting Energia (msp430 and tivac boards) and Arduino-1.8.x (avr, attiny, esp8266 and esp32 boards).

If:

  • You'd prefer to be using vi or emacs to the Arduino IDE
  • Your preferred source tree layout differs from Arduino's
  • You want to program more than one type of board at the same time
  • You want more control over the build process than it gives you (e.g., compiler optimisation levels)
  • ... then this is for you!

Configuration

Install the makefile fragments in somedir.

Create a Makefile in your sketch directory, such as this, for a TI Launchpad:

BOARD := MSP-EXP430FR5739LP
include msp430.mk

For an Arduino Uno, the equivalent would be:

BOARD := uno
include avr.mk

A minimal Makefile must specify a BOARD and include only one core. See the documentation for core-specific options.

Invoke with:

make -I somedir

Note: installing the fragments in a directory on Gnu Make's include path means you can simply do:

make

See the documentation.

Supported Cores

Note: Energia is no longer developed. Its cores are now integrated with Arduino via this repository.

Credits

  • elpaso's Makefile for msp430 provided inspiration.
  • attiny support is largely due to SpenceKonde's ATTinyCore

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.