New Flash library

March 24, 2009


I wrote a new library, Flash, which abstracts away most of the complexity of PROGMEM programming. It provides String, Array, and Table types that make ROM-based data collections as easy to use as “normal” types. Each overrides the C++ [] operator, so to get at individual elements, one simply uses familiar array syntax. For example, [...]

TinyGPS 8 released

March 3, 2009


Thanks to a helpful suggestion by user DanP, I have increased the effective resolution of the latitude and longitude values returned in TinyGPS.  The get_position method now returns values in units of 10-5 degrees, a 10-fold increase in resolution.  Note that if you use use the old get_position, you will have to make some minor [...]

NewSoftSerial 6

February 20, 2009


Ladyada tested NewSoftSerial and made some improvements to the code, contributed a “goodnight moon” sketch, and tested the library (successfully) with the Atmega328p processor. Thanks, ladyada! Go buy a bunch of processors from her, please. They give you twice the RAM and nearly twice the flash space. I posted the new library. …goodnight moon. goodnight [...]

Introducing PStrings

February 17, 2009


Check out the new PString library. PString is a very lightweight string class that derives from Print, so you can use it to render text to string buffers the same way you would to the Serial port or to a LiquidCrystal device.  Try it out.  Feedback welcome. Mikal

NewSoftSerial 5

February 15, 2009


NewSoftSerial version 5 is available. A lot of people have been using this library — thanks! — but I really need to recognize the exceptional work of two contributors. First of all, the diligent analysis of forum user etracer yielded the root cause of a tricky problem with NSS on OSX. An avr-gcc 4.3.0 bug [...]

Insertion-style streaming

February 11, 2009


Lots of people find having to write repetitive blocks of Serial.print() statements tedious. I wrote a little article today on how to employ insertion-style streaming using

Blogging Arduino

January 29, 2009


Hello. Welcome to my Arduino site. Today I formally released my first two libraries for Arduino: TinyGPS and NewSoftSerial. Mikal Hart