arduino eclipse plugin. code and debug your arduino (compatible

13
Arduino Eclipse plugin. An introduction Track: IOT

Upload: buidan

Post on 02-Jan-2017

262 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Arduino Eclipse plugin. Code and debug your arduino (compatible

Arduino Eclipse plugin. An introduction

Track: IOT

Page 2: Arduino Eclipse plugin. Code and debug your arduino (compatible

Agenda

●Who am I?●Introduction on Arduino.●Introduction to Arduino Eclipse plugin.●Questions

Page 3: Arduino Eclipse plugin. Code and debug your arduino (compatible

Who is Jantje?

Moderator of the dutch part of the arduino

forum

Developper/designer/ architect of the

arduino eclipse plugin

Creator of Marvin

SuperpapaNerd

IBM employee

Page 4: Arduino Eclipse plugin. Code and debug your arduino (compatible

About Arduino●Started as a open source and open hardware project around the avr chip, now “Arduino” is more a huge community that is open to any toolchain and any hardware.–This means a huge community of creators who provide●(open) hardware (boards/shields)●open software (libraries).

●Focuses on beginners and artists. It supports those with a very good and low entrance level Arduino IDE.●Programming is done in C++.For a list of 3th party supported boards: https://github.com/arduino/Arduino/wiki/Unofficial-list-of-3rd-party-boards-support-urls

Page 5: Arduino Eclipse plugin. Code and debug your arduino (compatible

Arduino is cool but ...●There is no “official” growth path. Nor for hardware nor for software.●Any software developer will (after some uploads) start to hate to work in the IDE●No support for●Refactoring●Call trees●Library development●Version control...made for beginners only.

Page 6: Arduino Eclipse plugin. Code and debug your arduino (compatible

Arduino Eclipse plugin

●Basically it is CDT with an Arduino sauce.–Project creation based on Arduino info.–Knowing the toolchain based on Arduino info–Adding upload based on arduino info–Added a serial monitor view–Added a scope (actually plotter) view–Easy integration of libraries–Support for ino files

Page 7: Arduino Eclipse plugin. Code and debug your arduino (compatible

plugin cont.●Comes as.–A plugin. (if you want to extend your installed eclipse)–A product. (Best if you want a new eclipse install)–A web site (http://eclipse.baeyens.it/)–Source code for plugin and website(https://github.com/jantje/arduino-eclipse-plugin)

●A nigthly build uploads a new version to the web server in case of change. ( code and web site)●Has travis integration with github (https://travis-ci.org/jantje/arduino-eclipse-plugin/builds)

Page 8: Arduino Eclipse plugin. Code and debug your arduino (compatible

comparisonLow entrance level 10 5Feature richness 4 10Can upload 10 10Can compile 10 10library usage 10 8library creation 0 8ino files 10 8cpp files 8 8asm files 8 8serial monitor 8 10

burn bootloader 10 0

Code completion 0 8

Context sensitive colouring 4 8Refactoring 0 5debugging 0 8

Page 9: Arduino Eclipse plugin. Code and debug your arduino (compatible

Toddler (V3) new and noteworthy1) Single install.

2) Auto library include.

3) Auto Open serial connection.

4) Plenty of visual improvements.

5) Ino files are now build by the builder.

6) Save your scope data.

7) Multiple board version control.For more in depth video’s see https://www.youtube.com/playlist?list=PLCSjf7QmP3TDPSjT_5UIp0DHXzKdhIQsF

Page 10: Arduino Eclipse plugin. Code and debug your arduino (compatible
Page 11: Arduino Eclipse plugin. Code and debug your arduino (compatible

Create new sketch

1

2

3

Page 12: Arduino Eclipse plugin. Code and debug your arduino (compatible

You want to know more?Come to the workshop

Page 13: Arduino Eclipse plugin. Code and debug your arduino (compatible

Questions?