Arduino Leonardo on macOS Mojave

Quick note – When you migrate macOS disks from old old old ones. The system extensions are copied over and stored in the “staging” part. Some are used, some are not compatible.

All I wanted to do was to program an Arduino Leonardo compatible device. Loaded up Arduino but the board didn’t show up as serial device at all. I dug (aka google) a lot but couldn’t find any. Some say to check the “Privacy” part, which I did to allow the extensions to load. The problem started there. I looked at the system profile, and there were quite a few “Disabled” extensions in the system profiler. I recognize some of them. Soundflower for routing audio over network, Dymo printer, old camcorders and digicams, etc. There are a couple of “unknown” developer extensions as well, on the latest MacBook Pro.

A lesson learned. It is not always good idea to migrate everything. I managed to create a USB disk bootable with Mojave which itself was a bit of challenge. The tech moved on and using SuperDuper to make one isn’t enough anymore. First of all, I had to reformat the disk to AFPS. Then, SuperDuper can clone the disk. Then, a few more like going into recovery mode and changing the security prefs.

Anyhow, I managed to erase the MBP internal flash, did a clean install from the external disk, then only copied the user documents and not anything else. Which meant to install a few applications again. However, it’s mostly to copy apps over from the external disk to internal so not that big of deal. In the end, ones not working (likes of old Final Cut.) was left for dead.

Now, I can install the drivers. First I thought that the Leonardo uses Silicon Labs’ USB serial, so installed. No go. I hook up the arduino to Linux laptop and works just fine. Scratched my head for a while, and realized this uses FTDI USB. Downloaded VCP driver. Voila!

I put it in a paragraph here, but it was actually a two day ordeal, from creating bootable external disk to trying out Arduino on other machines to figuring out the device and manufacturer USB IDs. For some reason, the Atmel thing didn’t show up with my google-fu. So, I banged my head after loading up Silicon Labs driver.

Anyhow, after FTDI driver, hook up Leonardo. Immediately, the “this keyboard is not recongized.” dialog shows up! Woohoo!

The driver – https://www.ftdichip.com/Drivers/VCP.htm

Leave a Reply

Your email address will not be published. Required fields are marked *