Git Product home page Git Product logo

arduino-extra-cores's Introduction

Extra cores for Arduino

This repo contains Arduino core for non Arduino AVR chips. Right now the following chips are supported.

  • ATmega 16
  • ATmega 16A

Support for more chips will be added soon

Using these extra cores, you can program the corresponding AVR chip using Arduino.

Installation

Note: Right now this core works only with Arduino 1.0.x and support for Arduino 1.5.x is in the works

To install these additional cores, download or checkout the project from github and then copy the arduino-extra-core directory to the /hardware folder of your sketchbook folder and then restart the Arduino IDE. You can name the subdirectory in /hardware anything you like. If the directory hardware does not exists, you can create it first.

After the restart, you should be able to see the new boards under the boards menu. Select the board which you want to program.

Add support for more microcontrollers

If you want to add support for more microcontrollers, then follow this guide, where I explain how to add support for more microcontrollers.

If you want to program these micro controllers using Arduino as an ISP programmer, then follow this guide.

Contribution

All contributions (even documentation) are welcome :) Open a pull request and I would be happy to merge them. If you are not comfortable with git/github then checkout this guide which explains how to contribute to github projects.

If you are looking for ideas to work on, then check out the following TODO items or the issue tracker.

TODO

  • Add support for more microcontrollers
  • Getting started guide
  • Better documentation

arduino-extra-cores's People

Contributors

nhimf avatar sudar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

arduino-extra-cores's Issues

Installation is different on Mac & Arduino 1.0.5

I have tried to install extra cores to my Arduino setup, but I had to take a few different steps:

I copied the files to Arduino.app/Contents/Resources/Java/hardware/arduino except for the boards.txt file. This one I had to concatenate to the boards.txt already in place.
"cat boards.txt >> Arduino.app/Contents/Resources/Java/hardware/arduino/boards.txt"

Also I had to removed the line "atmega16-8.upload.protocol=stk500v2" from boards.txt, because this overruled my setting of the programmer in Arduino itself.

For now I could at least program my atmega16a with an usbasp :-)

Perhaps you could add this to your Installation section.

Servo library doesn`t work

I just "#include <Servo.h>", and compile.then arduino generate the following log:
C:\Program Files (x86)\Arduino\libraries\Servo\Servo.cpp: In function 'void initISR(timer16_Sequence_t)':
C:\Program Files (x86)\Arduino\libraries\Servo\Servo.cpp:159: error: 'TIFR1' was not declared in this scope
C:\Program Files (x86)\Arduino\libraries\Servo\Servo.cpp:160: error: 'TIMSK1' was not declared in this scope

Change PCI macros for ATmega 16

The following macros needs to be updated for ATmega16
digitalPinToPCICR(p)
digitalPinToPCICRbit(p)
digitalPinToPCMSK(p)
digitalPinToPCMSKbit(p)

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.