Flashing the HM10 / CC254x on a Mac

This is a quick tutorial on flashing firmware onto CC2540/CC2541 chips using a Mac. Usually you would need a CC Debugger device (Windows-only) to do update the flash memory, but this method only requires an Arduino Uno board and is multiplatform on top of that. I have written an app for macOS to speed up the process even more, hence this tutorial.

Continue reading

Arduino-Powered Bluetooth MIDI Keyboard

Last year I got my hands on an old, rusty 61-key frame. My father bought it at a clearance sale when he was a teenager, planning to turn it into a synthesizer. But he never got around using it, and the keyboard has just been collecting dust in the attic ever since.

Now I’m not that into experimental music, so I decided to use it to make an all-purpose MIDI keyboard. Fast forward a year and it has become quite a worthwhile project.

Continue reading

How to configure any Cleanflight FC from your iPhone or iPad

Yes! It’s possible! You’ll no longer have to take your laptop to the flying field or remove your flightcontroller to get to the USB port. In this article I’ll tell you everything you need to know and how to get started as quickly as possible. As I have developed the iOS app myself, I have some in-depth knowledge on the subject.

Continue reading

The V-22 Osprey VTOL V2 – Now with plans! (Updated with footage)

A few months back I wrote about the V-22 Osprey VTOL aircraft I built out of depron. Now, behold! Here is my new and improved version, the V-22 V2. This time I did the effort to scan the plans and go a little more in-depth about the design.

Continue reading

Modern ways to learn Morse Code

You know how it is. You’re learning something new, and when you have already spent a lot of time and effort you suddenly find a piece of information or software that could have saved you a lot of time… if only you had found it earlier.

I’ll list here some information and methods I used, or I wish I used, to learn Morse Code. I’m still learning myself – so take everything with a grain of salt and do your own research. If you have found more stuff (or different opinions) that could be added to this list, be sure to leave a comment below!

Continue reading

How to use the HM10: Connect your Arduino to an iPhone with Bluetooth

In this post I will explain how to use the HM10 Bluetooth UART module to connect an iPhone app to an Arduino over Bluetooth 4.0 LE. This is as far as I know the easiest and most affordable way to have an iOS app and an Arduino interact with each other.

Continue reading

RC VTOL V22 Osprey

Edit: The second version is finished, and plans have been made available: The V22 V2.

This is a brief overview of the first version of my RC V22 Osprey VTOL project. It flew very well in hover flight, but the wings were too small to make it stable in forward flight. I’ve already made a new set of wings, but the tilt servo’s are out of stock. The second first flight will have to wait.

Continue reading

Solution to “part m328p not found” (AVRDUDE)

While trying to set the fuses of my DIY Arduino Uno with a ATMega328, I got the following error message:
avrdude: AVR Part m328p not found – and then a list of all the parts that are available.
After a couple of hours of research it turned out that there is a really quick fix for this. No need to update or anything!

Continue reading

Converting bitmaps to C arrays on a Mac

Like Piarduano, BitmapToC is a simple Mac OS X app to speed up some Arduino projects.
It converts .bmp images to C arrays you can use for, for example the TVout libary and LCD’s. Similar tools are already available for Windows, but not for Mac. So I wrote one myself.

Continue reading

Piarduano for OS X: create music for Arduino’s

For another project I needed to make an Arduino Uno play music using a buzzer. I wrote a sketch that was in my opinion a nice solution, and I was able to make the Uno play some simple music.
But when I tried to replicate the Super Mario Bros tune, it became apparent how time consuming it would be to compose many songs and sound effects manually. Writing the notes and time intervals in an array the sketch would iterate trough already took quite a while, but the endless adjusting afterwards wasn’t worth the effort.
So I tried to think of a solution.

Continue reading