Archive for the ‘Software’ Category

Sneak peek on the new, web-based Arduino Create

Tuesday, May 5th, 2015

Blogpost_Post

We always stress the fact that Arduino is not only a matter of hardware. Arduino has two other important pieces, the software and the community. We recently wrote about an improved Arduino Software (IDE) and how we moved from nightly builds to hourly builds, thanks to the help of our programmers and contributors. Now we want to add more power to the community and its capacity to create amazing projects.

In the past year we have been incredibly busy designing a new Arduino web-based tool, Arduino Create. It’s an important step in the Arduino ecosystem that (we hope) is going to change the way you interact with your projects and the community.

Over the years we gathered a lot of feedback both when running workshops in schools and maker spaces, and when reading comments on the Forum and other social networks. We understood we needed to provide the Arduino community with a more modern and flexible tool to write code, a more integrated way of accessing content and learning while doing, an easier way to setup and configure tools and boards, and a better way to share Arduino projects.

More and more products traditionally delivered as desktop apps are being moved to online platforms, and we see an opportunity in this. Arduino Create is a set of online tools that will make working with Arduino even more seamless and smooth.

First of all you will be able to write code and upload sketches to any Arduino board directly from the browser with the Arduino Web Editor (IDE), without having to install anything. Your Sketchbook will be stored on the Arduino Cloud and will be accessible from any device. The Getting Started app will allow you to easily configure and setup tools and boards available around you. Services provided by partners such as Temboo will be just one click away and better integrated with your workflow.



 

Arduino Create will simplify building a project as a whole, without having to switch between many different tools to manage the all the aspects of whatever you are making.
In this past year we focused our effort mainly in the Arduino Web Editor, but we really want to concentrate on content next, providing you with a curated set of projects and tutorials to get you inspired.

(more…)

Create interactive graphs logging Arduino data with Plotly

Monday, November 4th, 2013

Plotly

Plotly is  a platform for analyzing and beautifully visualizing data imported from Excel spreadsheets, CSV, TSV, Matlab data files, MS Access, text but also data streaming from any hardware device. Matt, one of the co-founders wrote us that they’ve  just released a beta of the Arduino API, that allows to continuously transmit data or transmit a single chunk of data from Arduino and then make interactive graphs in the browser.

They’re a quite new startup (just three months in) so if you are a scientist, student, engineer, analyst, maker and you haven’t test it yet, give it a try!

 

Arduino IDE 1.0.5 is released!

Saturday, May 18th, 2013

We’re happy to announce the release of a new version of the Arduino software, version 1.0.5. Barring any unexpected bugfixes, this is the final planned release of the 1.0 series of the IDE. Future releases will be from the 1.5 branch that has been in beta since last summer.

With that excitement out of the way, let’s get to the new features :

  •  New library import functionality to install libraries directly from a .zip file in the IDE. You can see more information about this on the installing 3rd party libraries page.
  • A Windows installer, which will hopefully streamline the process of setting up the IDE and drivers.
  • Windows signed drivers. This means Windows 8 will no longer prevent you from installing Arduino drivers.
  • The application is signed for OSX 10.8 (this was part of 1.0.4, but we thought it was so nice it deserved another mention).
  • Updated WiFi library with UDP support.
  • Support for the Arduino Robot and TFT screen. The TFT library is based on a number of Adafruit libraries, and the Robot library relies on many 3rd party libraries.
  • Various bugfixes and optimizations, look at the release notes for a complete description.

Special thanks to everyone who contributed on this release. You rock.

Future releases of the IDE will support multiple architectures (like the ARM used in the Due). There is also a new library and 3rd party board implementation being introduced. You can read more about these on the 1.5 library specification and 3rd party hardware support pages

You can download Arduino 1.0.5 from the software page.

 

Showcase your project: ListComPorts per Windows

Friday, February 15th, 2013

Marco Lai ci propone un software da lui sviluppato per semplificare la gestione delle porte COM su di un sistema Windows, nel caso vengano utilizzate differenti schede Arduino in una volta sola:

Spesso mi capita di usare diversi tipi di Arduino collegati allo stesso pc e diventa abbastanza frustrante capire quale sia la relativa porta COM, dato che nell’IDE viene elencato il nome della porta senza la descrizione del tipo di dispositivo associato.
Quindi devo accedere a gestione dispositivi e controllare nella voce Port (COM e LPT) quale sia questa associazione, in modo da caricare gli sketch sui giusto relativi dispositivi.
Il problema poi aumenta quando collego e scollego le schede dalla porta usb, magari invertendo l’ordine sulle porte, ottenendo così nuovi assegnamenti di COM che mi costringono a tenere aperta la finestra gestione dispositivi.
Ho scritto una piccola utility che elenca le porte COM con la descrizione del dispositivo collegato, in questo modo lavoro meglio e quando ricollego le schede posso cliccare sul pulsante aggiorna per ottenere la nuova lista aggiornata.

Maggiori informazioni, così come il link per scaricare ListComPorts, possono essere trovate qui.

Arduino 1.0.2 released w/ support for the Micro, Wifi shield, and starter kit.

Thursday, November 8th, 2012

To accompany the new Arduino Micro, we’ve released a new version of the Arduino software, Arduino 1.0.2. This release also includes the WiFi library (for the WiFi Shield) and the examples for the Arduino Starter Kit. In addition, it contains many bug fixes and improvements, detailed in the release notes. In particular, it addresses many small incompatibilities between the Arduino Leonardo and other boards, which should ensure that the Micro also performs well (since it shares the same Atmel ATmega32U4 processor as the Leonardo).

You can download the software from the Arduino website.

Arduino 1.5: support for the Due and other processors, easier library installation, simplified board menu, etc.

Monday, October 22nd, 2012

The new Arduino 1.5 software brings a number of improvements, some in support of the new Arduino Due board and others to make it easier to install libraries and to simplify the boards menu. While these new features should work well, we expect to get lots of feedback and to iterate on them in future releases of the Arduino software. That also applies to the new (experimental) libraries for the Due, which add features like USB Host, audio playback, and cooperative scheduling. In the short-term, if you’re not using the Due, you might want to stick with the current 1.0.x (AVR-only) releases of the Arduino software; Arduino 1.0.2 will be out shortly. In the long-term, though, we’re going to be basing the Arduino software on the Arduino 1.5 code. Here’s an overview of the improvements and changes it contains.

Support for Multiple Microcontroller Architectures and Toolchains

While the interface for compiling and uploading sketches remains the same, we’ve made some significant changes under the hood in order to support the new 32-bit, Atmel SAM3X ARM processor on the Due. The new Arduino environment (IDE) can now be configured to target multiple processor architectures, each with its own toolchain and compilation process. To support a new processor family, the core language and libraries need to be ported (as we’ve done for the Due) and some configuration files edited to specify the commands for compilation and uploading. We’ve focused on ensuring that this new system works seamlessly for the Due and our existing AVR-based boards, but with some tweaks and improvements, we imagine that it will allow the Arduino environment to work with many, many more microcontrollers. We’ll be posting more details of this new system soon but, for now, you can look at the “avr” and “sam” directories in the Arduino software for an idea of how it works.

Note: the changes to the underlying configuration files means that older “third-party hardware” folders will require some tweaking to work with Arduino 1.5. We’ll try to improve backwards compatibility in future versions of the software but, for now, you’ll need to work with makers of third-party hardware to update their files for Arduino 1.5.

Easier Library Installation

Arduino 1.5 makes it easier to install libraries. We’ve added a new “Add Library…” menu item (inside of “Sketch > Import Library…”) that prompts you select a library zip file or folder on your computer. It then copies it to your sketchbook folder and adds it to the list of installed libraries. You can still install libraries manually but this is a simpler alternative.

Simplified Boards Menu

With the addition of the Due, the boards menu in the Arduino software was getting so long that we decided to simplify it. To do so, we’ve separated the choice of the board itself from that of the processor (microcontroller) on it. For example, if you’re using an Arduino Mega with an ATmega1280, select “Arduino Mega” from the boards menu and “ATmega1280″ from the processor menu. To make things easier, the processor menu defaults to the microcontroller on the most recent version of the selected board. So if you have an Arduino Mega with an ATmega2560, you can simply select “Arduino Mega” from the boards menu and the processor menu will default to the appropriate item (“2560 or ADK”). If the selected board only has one processor option, the processor menu will be disabled. (For example, every Leonardo board comes with an ATmega32U4.) We hope this makes it a little easier to find and select the board you’re using.

 

We want to hear your feedback about Arduino 1.5 and its new features. For general suggestions and discussion, you can post on the Arduino forum. If you find a bug, please add it to the Google Code issues list. If you’d like to get more deeply involved in the development of the Arduino software, subscribe to the developers mailing list. We’re planning to iterate on the software and its features, so look for Arduino 1.5.1 and other releases to come soon.

Finally, I want to talk about the people who have made this release possible. Cristian Maglie has led the development of the Arduino 1.5 software and has done an incredible job. In the last few weeks, Cristian and I have been ably assisted by Federico Fissore, a Java developer also based in Italy who’s banged out a number of features. The multiple-platform code in Arduino 1.5 was initially based on work by Rick Anderson. And, again, the Due itself is the product of work by a number of additional people, as mentioned in our previous post about the board. Thanks to everyone!

leOS and looper: task scheduling made easy on Arduino

Wednesday, August 29th, 2012

In his website, Leonardo Miliani proposes a simple prototype of a pseudo operating system for Arduino, dubbed leOS (which is the acronym of little embedded operating system). Its goal is to provide the user with the capability to periodically schedule any given C function according to a specific time period. From his blog:

To be honest, it should more correct to say that leOS is actually something that is halfway a simple prototype of an real-time operating system (RTOS) and a scheduler. [...]

leOS can run simple tasks that don’t require excessive CPU time but it can be useful in all of those situations where the user wants to let a task run itself out of the main loop.

Based on the experience pursued during the development of leOS, Leonardo also proposes another project, named looper, which resembles a simple task scheduler. Its goal is to provide a much lighter set of APIs for scheduling tasks on the microcontroller, if compared to leOS.

More information and source code can be found here, for leOS, and here, for looper.

[Via: Leonardo Miliani's website]

Arduino 1.0.1 release includes Arduino Leonardo support and multiple translations.

Tuesday, May 22nd, 2012

I’m very happy to announce that Arduino 1.0.1 is now available on the software page. This release includes a ton of bug fixes and new features (see the release notes for details). The biggest additions are support for the Arduino Leonardo and translation of the Arduino development environment into multiple languages. We’ll be doing a blog post on the Leonardo soon but, for now, see its getting started page and hardware page.

The translations were the work of many people, particularly Shigeru Kanemoto (who internationalized the software and translated it into Japanese) and David Cuartielles from the Arduino team (who coordinated the translation process). Languages in Arduino 1.0.1: Arabic, Aragonese, Catalan, Chinese Simplified, Chinese Traditional, Danish, Dutch), English, Estonian, Filipino, French, Galician, German, Greek, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Latvian, Lithuaninan, Marathi, Norwegian, Persian, Polish, Portuguese – Brazil, Portuguese – Portugal, Romanian, Russian, Spanish, Tamil. (For details or to help with the translations, see this page on the playground.)

Thanks to the many people who contributed to this release (see the release notes for credits). Again, you can download Arduino 1.0.1 from the software page.

Easy cross platform configurator for XBee modules

Thursday, March 8th, 2012

Italian company “moltosenso” has released a free, cross-platform software that allows you to configure all the parameters of your XBee modules. (more…)

Arduino 1.0 now available.

Wednesday, November 30th, 2011

Arduino 1.0 is now available from the download page.

A long time coming, this release brings small but important changes to clean up the Arduino environment and language – as well as adding lots of additional features. Updates to the environment include a new file extension, toolbar icons, and color scheme as well as a progress bar on compilation and upload. The language changes include modifications to the Serial class, addition of DHCP and DNS support to the Ethernet library, a new SoftwareSerial library, multi-file support in the SD library, modifications to the Wire library and UDP class, etc. For details, please see the release notes or this blog post. We’ll be pushing the updated reference for Arduino 1.0 live in the next day or two.

This release is the product of many people (listed in the release notes). Thank you to everyone who helped us get here!