Translate


Connect An Arduino Esplora 

to Scratch or Snap!



For many, nothing can be more fun than writing programs that control and monitor physical devices such as joysticks, LEDs, sound sensors, temperature sensors and the like.

But before the first line of code can be written, circuits need to be designed, parts need to be procured, and the hardware needs to be assembled and tested. In addition, custom software is often required to provide a programming interface for the custom hardware. This software, like the hardware, needs to be designed, coded, tested, and integrated with the hardware.


Designing and assembling both the hardware and matching software can be quite time consuming and is not without its obstacles.

Is there quicker way to writing that first line of code?


Yes! By combining an Arduino Esplora microcontroller with the esp4s library and either the Scratch or Snap! programming languages, that first line of code can be written in minutes!

Fully Compatible with Windows, Linux and Mac



PyMata 2.06 Released

This release fixes a bug encountered when a Firmata Reset command was being processed. After pin status tables were reset, they were not being correctly re-initialized.

You can download this latest release from Github: 




PyMata 2.05 Released

PyMata 2.05 has added a new feature to allow suppression of PyMata status messages. 

See the API documentation for use of the new verbose parameter when instantiating PyMata.

Also, check out our Github wiki page for an example of using digital and analog callback functions for reporting data change notifications from Firmata.

PyMata Bug Fix Release 2.03 Now Available

PyMata 2.03 changed threading locks to be re-entrant in order to support re-arming of latch callbacks in the callback routines.


Control Your Arduino From Scratch Using the Greek Language!




Thanks to Alexandros Moskofidis, s2a_fm now has Greek block translations for both Snap! and Scratch.

You can download s2a_fm at: https://github.com/MrYsLab/s2a_fm.


PyMata 2.02 Maintenance Release

This release fixes a problem when using an Arduino Leonardo. Unlike the Uno, when the serial port is shut down in Pymata, the Leonardo continues reporting data updates. This can cause spurious data to be received when starting an application up after it terminates, causing PyMata to throw some exceptions. 

This release fixes this problem  by sending a Firmata Reset to the board when PyMata closes. You can now restart programs without fear of hitting an exception in PyMata.

The web page also has an example signal handler to trap for Control-C. If you hit control-c before PyMata has completed its __init__ method, an exception is thrown. By using a signal handler, control-c handling will be completely "clean" without any exceptions.

PyMata Version 2.01 Released

This is an exciting new release that is compatible with Python 2.7 as well as 3.4. 

It also introduces callbacks for detected Analog, Digital, i2c read, and encoder data changes.

Callbacks can be attached to a PyMata analog or digital "data latch" providing callback event notification when a preset data threshold has been crossed. For example, you can set an analog latch to provide notification when the data on the pin achieves a value that is greater than, greater than or equal to, less than or less than or equal to, a value of your choosing. For digital pins, you can select a latching notification with that fires when the pin goes from 0 to 1 or 1 to 0.