Latest Blog posts

First words...

After a few days of hard coding (in between doing "real" work), little Allegro has managed to say his first words. The Arduino IDE Terminal managed to successfully display his words in glorious black and white and he even responded to the odd letter or two spoken to him.

Clever little thing...

Allegro is born...

After what seemed like an absolute age, I am proud to say that our new little Arduino, who we've named 'Allegro' has entered the world. For a moment it looked like she wasn't getting enough data via her USB umbilical cord, but she pulled through like the little star she is. No sooner was she powered up, she set off and played her first sketch, blinking her little green LED just like her mother, Uno, who is also doing fine. The doctors say little Allegro will have to stay on the life... (see more)


Turns out that the ATmega is a bit picky about where you put the boot loader. Middle of Application Flash - BAAAADDDDD; End of Boot Flash - GOOOOOOODDDDDD.

Yes, I tripped up the fact that, when defining the start address of the bootloader in the Makefile, that I need to use byte addresses. Thus

allegro: LDSECTIONS  = -Wl,--section-start=.text=0x3f00 -Wl,--section-start=.version=0x3ffe


allegro: LDSECTIONS  = -Wl,--section-start=.text=0x7e00... (see more)

'Allegro' speaks...sort of.

After several hours work over several nights, I have had, in the small scheme of things, quite a breakthrough. Thus far I have managed the following achievements:

  1. Added the "Allegro" as a board in the Arduino IDE
  2. Built a custom version of the Arduino IDE
  3. Added the ATmega32C1 to the "optiboot" bootloader
  4. Got the bootloader programmed onto the ATmega32C1 on the STK600
  5. Got AVRDUDE (which Arduino IDE uses to program the AVR... (see more)

Why 'Allegro'?

Unlike Alf-Egil Bogen and Vegard Wollan who still keep the origins of the 'AVR' name under wraps, I want to share my choice of 'Allegro' as the name for this little project.

The name stems from my childhood in the UK, where the... (see more)