Arduino Plugin for TextMate

The Arduino plugin adds a top level menu to TextMate which exposes functionality useful for Arduino development. It also contains a serial monitor which leverages Apple’s terminal application, allowing ANSI escape codes.

The Arduino menu offers:

* Port – Exposes currently connected Arduino boards; or a generic ‘any’ option which choose the first board available.
* Type – A fixed list of board types, which customizes the download and build options
* Speed – The port speed used for the serial monitor.
* Serial Monitor – Launches the serial monitor as a separate process; one for each project
* Compile and Upload – Compiles and uploads the current project to the selected port.

Via ooeygui

As 2022 starts, let’s take some time to share our goals for CircuitPython in 2022. Just like past years (full summary 2019, 2020, and 2021), we’d like everyone in the CircuitPython community to contribute by posting their thoughts to some public place on the Internet. Here are a few ways to post: a video on YouTub, a post on the CircuitPython forum, a blog post on your site, a series of Tweets, a Gist on GitHub. We want to hear from you. When you post, please add #CircuitPython2022 and email to let us know about your post so we can blog it up here.

Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.

Join 32,000+ makers on Adafruit’s Discord channels and be part of the community!

Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.

Join us every Wednesday night at 8pm ET for Ask an Engineer!

Follow Adafruit on Instagram for top secret new products, behinds the scenes and more

CircuitPython – The easiest way to program microcontrollers –

Maker Business — Pololu’s account of the chip shortage

Wearables — Make it sticky

Electronics — Your job’s a joke, you’re broke, your semiconductor is DOA

Python for Microcontrollers — Python on Microcontrollers Newsletter: Raspberry Pi Pico turns one and more! #Python #CircuitPython @micropython @ThePSF

Adafruit IoT Monthly — 2021 in Recap!

Microsoft MakeCode — MakeCode Thank You!

EYE on NPI — Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey

New Products – Adafruit Industries – Makers, hackers, artists, designers and engineers! — NEW PRODUCT – ESP32­-S3­-DevKitC-1 – ESP32-S3-WROOM-2 – 32MB Flash 8MB PSRAM

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at !


  1. How do you install this? I finally managed to claw through the hideous sourceforge cruft to find the actual svn url (they have no straight download link) and now got the code. But can’t figure out for the life of me how to actually install it. And sourceforge doesn’t seem to have any simple way of asking for help. A little documentation?


  2. sigh, no files.

  3. Sourceforge was hacked the other day. They have disabled their repositories to do integrity checks:

    That may be part of the reason the repository is not functional right now

  4. Sigh. Doesn’t support Mega, requires CrossPack, doesn’t seem to support multiple .pde tabs, etc. Nice idea, but not ready for prime time.

  5. I think i’ve got some of it figured out. Go ahead and check out the code with svn, open the project up in xcode and have it build it. Once built you will find a tm package in ./trunk/plugin/build/Debug called Arduino.tmplugin. Go ahead and double click that and it will install it in textmate. Right now I’m installing the Crosspack AVR toolkit that seems to be required for this to function. More when I leave the office and actually get my hands on an arduino to test with.

  6. It’s in it’s rawest form at the moment (by the looks of things). Go to this page ( and follow the instructions to get hold of the source. When you have the code, launch the project in Xcode and build and run, in build directory is a .tmplugin file, double click it and its installed in textmate.

    I’d say things are alpha

  7. Actually this link looks more useful, it may be worth updating the article:


  8. So I downloaded the source and compiled it in XCode successfully. I didn’t change any settings or linkages but was able to get a plug-in that didn’t crash TextMate. It adds a menu to TextMate that allows you to choose your microcontroller, port and upload to the microcontroller.

    I wrote some code for the Arduino and tried to upload it. The plug in threw a message saying that CrossPack was required. I went and installed that and tried again. Now it seems that when I select Compile & Upload, it is missing most of the most basic commands such as digitalWrite.

    My guess is that a library needs to be linked but haven’t looked at it yet.

  9. Greg,


  10. Sorry for the missing files; I posted the plugin to source forge. You’ll also need the Objective Development developer tools –

Sorry, the comment form is closed at this time.