Skip to content

Browse the references

I've compiled a list of references I've consulted to develop the embedXcode template.

All brand names and trademarks mentioned in this website are the property of their respective owners.

In case a reference is missing, please let me know so I could update the list.

Due to the very nature of internet, some links may be dead.

Boards and platforms

4D Systems. (17 July 2014). PICadillo-35T - 3.5” PIC32 Embedded Display Module - Datasheet revision 1.3. Retreived from

Ahlberg, F. (06 September 2014). ESP8266 ROM Boot-Loader Utility including Retreived from

Allan A. (03 April 2015). How the ESP8266 Community Added Arduino Support for the $5 Micro-Controller. Retreived from

Arm Limited. (2018) Debugging the BBC micro:bit with pyOCD and GDB. Retreived from .

Banzi, M. (2015). Getting started with Arduino. Sebastopol, California : O'Reilly

Chang. (02 April 2015). Let's play with the ESP8266 on the Arduino IDE. Retreived from

chipKIT. (06 January 2016). Arduino IDE and chipKIT core. Retreived from

Digilent Inc. (04 February 2015). Mac OS X Installation. Retreived from

Digilent Inc. (04 February 2015). MPIDE 1.5. Retreived from under Listing of previous builds and test releases or at

Espressif Systems. (20 March 2015). Espressif SDK. Retreived from and

Fernández, B. A., & Dang, D. (2013). Getting started with the MSP430 Launchpad. Reino Unido: Newnes.

Filippov, M. (22 February 2015). Xtensa GCC Tool-Chain from the GNU Compiler Collection. Retreived from

GNU and ARM. (30 September 2014). GNU Tools for ARM Embedded Processors release 4.8-2014-q3-update*. Retreived from

Grokhotkov, I., et al. (27 March 2015). Arduino-Compatible IDE with ESP8266 Support version 1.6.1-esp8266-1. Retreived from and

Harbaum, Till. (18 February 2018). ftDuino, ein fischertechnik-kompatibler Arduino - Bedienungsanleitung [ftDuino, a fischertechnik-compatible Arduino - Manual]. Retreived from

hiduino. (06 November 2012). Arduino Due upload trace log. Retreived from,128913.msg984614.html#msg984614

Intel. (30 January 2015). Intel® Edison Boards and Compute Modules SDK. Retreived from

Intel. (5 March 2015). Intel® IoT Developer Kit v1.0. Retreived from

Jenkins, M., Majenko Technologies. (17 October 2013). Universal TFT and other display device library for the chipKIT and PIC32 based boards. Retreived from

Jenkins, M., Majenko Technologies. (02 February 2015). DisplayCore. Retreived from and

Keith Vogel, Digilent Inc. (15 January 2015). chipKIT Network Stack. (DEIPcK). Retreived from

Kettenburg, E. (20 March 2013). Digispark Add-on for Arduino 1.0.4. Retreived from

Klippel C. (27 March 2015). ESP8266 ROM Boot-Loader Utility version 0.4.2. Retreived from

krzychb et al. (8 November 2015). ESP8266 OTA Updates. Retreived from

Lady Ada. (18 September 2018) micro:bit with Arduino. Retreived from

Maglie, C. et al. (2013, February-March). Arduino IDE 1.5 3rd party hardware specification. Retreived from

Maglie, C. et al. (2013, February-March). Arduino IDE 1.5: library specification. Retreived from

Majenko Technologies. (02 February 2015). DisplayCore — The Premium Display Framework for the chipKIT™ Environment. Retreived from and

Margolis, M. (2011, December). Arduino cookbook (2nd ed.). Sebastopol, CA: O'Reilly Media.

Microchip Technology Inc. (15 January 2015). chipKIT Network and USB Libraries 2015-01-15. Retreived from

Miller, P., maintained by Finneran, S. (22 June 2014). SRecord 1.64. Retreived from

Mistry, S. (21 April 2016). Arduino Core for Nordic Semiconductor nRF5 based boards. Retreived from

MrEStreet. (12 April 2014). Theme for Galileo IDE. Retreived from

Okano, T. (17 December 2014). Yosemite file copier for HDK-based mbed. Retreived from

Pasotti, A. (18 March 2013). MSP430 LaunchPad Energia development on Linux. Retreived from

Pasotti, A. (18 March 2013). LaunchPad MSP430. Retreived from

Passault, G. (24 April 2014). Robotis loader for OpenCM9.04 and CM900. Retreived from

Patel, M. (12 November 2012). Cosa, An Object-Oriented Platform for Arduino Programming. Retreived from

RFduino. (25 August 2014). RFduino Library version 2.1.2. Retreived from

Ricklon. (21 December 2011). MPIDE 0023 mpide-0023-macosx-20111221. Retreived from

Robotis. (05 May 2014). Robotis OpenCM. Retreived from

Silicon Laboratories. (23 June 2015). CP210x USB to UART Bridge VCP Drivers. Retreived from

Silicon Laboratories. (01 October 2012). The Serial Communications Guide for the CP210x [PDF]. Retreived from

smallbulb. (07 February 2012). Mass erase of MSP-EXP430FR5739. Retreived from

Stancliff, M. (07 January 2016). How to C in 2016. Retreived from

Stoffregen, P. (06 November 2012). Minimal makefile for Teensy 30. Retreived from

Supalla, Z. (13 May 2015). Spark is now Particle. Retreived from

svofski. (21 July 2011). MPLAB X project configurations for stk500v2 bootloader. Retreived from and

Tensilica. (2010, March). Diamond Standard 106Micro Controller [PDF]. Retreived from

Texas Instruments. (31 March 2015). TI-RTOS: A Real-Time Operating System for TI Devices [PDF]. Retreived from

Vilo, R. (18 June 2015). Exploring RTOS with Galaxia on Energia MT. Retreived from

Vilo, R. (03 August 2015). Galaxia Library. Retreived from

Welzel, K. (02 February 2015). ARM Cross Compiling with Mac OS X. Retreived from

Wessel, R. (18 March 2012). Energia: Arduino IDE ported to LaunchPad MSP430. Retreived from

Wiring et al. (10 September 2010). Wiring Wiki. Retreived from

Zankel, C., Delaney, P. (09 September 2014). crosstool-NG release 1.20.0 by Max Filippov. Retreived from

Zimmermann, L. (26 September 2014). TI's SimpleLink CC3200-LaunchXL with Linux First Steps. Retreived from

Akkana, P. (30 May 2011). Command-line Arduino development. Retreived from

Justen, A. aka. Turicas. (11 October 2011). Arduino makefile. Retreived from

Oldfield, M. (04 June 2010). A Makefile for Arduino Sketches. Retreived from

Tool-chains and frameworks

Carney, D. (2014 , March 29). Debugging Strategies and Techniques. Retreived from

Administrator. (18 October 2010). How to compile AVR-Code with Mac OSX. Retreived from

Agans, D. J. (2006). Debugging: The nine indispensable rules for finding even the most elusive software and hardware problems. New York: Amacom.

Bancila, M. (02 April 2013). Ten C++11 Features Every C++ Developer Should Use. Retreived from

Beer, D. (18 July 2013). MSPDebug Version 0.22. Retreived from

Crockett, Z., Spark et al. (12 March 2013). Spark firmware. Retreived from

Dean, B. S. (29 October 2007). AVRDUDE, A program for download/uploading AVR microcontroller flash and eeprom [PDF]. Retreived from ftp://gnumirrorspaircom/savannah/avrdude/avrdude-doc-55pdf

EmbeddedMan. (02 February 2014). PIC32 AVRdude Boot-Loaders. Retreived from

Free Software Foundation, ARM, et al. (28 March 2014). GNU ARM Embedded Toolchain. Retreived from

Free Software Foundation, ARM, et al. (04 April 2016). GNU ARM Embedded Toolchain, Pre-built GNU toolchain for ARM Cortex-M and Cortex-R processors. Retreived from

Free Software Foundation, collective. (14 August 2017). GCC Online Documentation. Retreived from

Free Software Foundation, collective. (15 November 2011). Using the GNU Compiler Collection. Retreived from

Free Software Foundation, collective. (15 November 2011). Make Documentation. Retreived from

fwhacking. (04 November 2011). Query on -ffunction-section and -fdata-sections options of gcc. Retreived from

Johannsen, J.W. (25 August 2011). Minimal AVR project template for Xcode. Retreived from

Le Mentec, F. aka. texane. (14 January 2011). STLINK, STM32 Discovery Line Linux Programmer. Retreived from

MCUdude. (11 July 2016). MiniCore, an Arduino Core for the ATmega8, ATmega48, ATmega88, ATmega168 and ATmega328. Retreived from

Pettenò, D. E. (2009-2013). Autotools Mythbuster. Retreived from

Rath, D. (5 May 2013). Open On-Chip Debugger OpenOCD 0.7.0. Retreived from

Scompo Projects. (07 November 2012). Debugging a Program on the Stellaris Launchpad Board. Retreived from

Stallman, R., Pesch, R., Shebs, S., et al. (30 August 2013). Debugging with GDB. Retreived from

Stroustrup, B. (09 September 2015). C++11 — The New ISO C++ Standard. Retreived from

The OpenOCD Project, collective. (17 November 2013). OpenOCD User’s Guide [PDF]. Retreived from

University of Maryland, Department of Computer Science. (22 March 2009). GDB Tutorial - A Walkthrough with Examples [PDF]. Retreived from

Vanier, J. (16 August 2015). Five Steps to Setup and Use a Debugger with the Particle Photon. Retreived from

Vogel, K., Microchip Masters 2013. (2013, August). Debugging chipKIT™ Sketches with MPLAB® X IDE [PDF]. Retreived from

Zimmermann, L. (08 May 2014). TI's SimpleLink CC3200-LaunchXL with Linux First Steps. Retreived from

Command line and makefile

Oldfield, M. (23 June 2011). Arduino from the command line. Retreived from and

Schmidt, M. (01 April 2011). Advanced Arduino Hacking. Retreived from and

Амперка aka. amperka. (01 November 2011). A command line toolkit for working with Arduino hardware. Retreived from,77458.0.html and


Adam aka. red-glasses. (21 March 2011). Making custom templates for Xcode 4 – March 2011. Retreived from

Anderson, F. (18 May 2012). Xcode 4 unleashed. Indianapolis, Ind: Sams

borealkiss. (11 March 2011). A minimal project template for Xcode 4. Retreived from and

Gnimmel. (04 December 2011). Master cloned by gnimmel. Retreived from

Knapen, T. (04 December 2011). Trunk continued by Tim Knapen. Retreived from

Me and Mark Publishing. (05 December 2011). Creating Custom Xcode 4 Project Templates. Retreived from

Scheirman, B. (08 June 2011). Fixing Xcode 4’s Broken Code Completion. Retreived from

Sweater, R. (11 December 2016). Touché, Touch Bar for everyone. Retreived from

Vilo, R. (06 January 2011). *Thread Update: Linker Problem, Arduino Uno and Xcode”. Retreived from,49956.0.html

Vilo, R. (01 July 2011). Arduino makefile for Xcode. Retreived from

Vilo, R. (04 December 2011). Initial repository closed. Retreived from

Vilo, R. (16 January 2012). Arduino with Xcode. Retreived from

Wadman, M. (11 January 2012). Xcode 4 external build system code completion. Retreived from

embedXcode and similar projects

Atkins, R. (28 February 2009). Using Arduino in Xcode. Retreived from

fabiankr. (12 January 2012). New IDE for Mac OS X written in Cocoa. Retreived from,86028.0.html and

Jantje. (06 November 2011). Arduino Eclipse Plug-In. Retreived from and and :fa-external-link

Jenkins, M., Majenko Technologies. (23 June 2013). UECIDE: The Universal Embedded Computing IDE. Retreived from and

Knapen, T. (12 November 2011). Arduino with Xcode. Retreived from

Kravets, I. (13 June 2004). PlatformIO IDE. Retreived from

Leek, T., Visual Micro. (04 October 2011). Visual Micro, Free Arduino Programming IDE for Microsoft Visual Studio. Retreived from

Moussa, J. (20 March 2014). An AVR C Project Template for Xcode. Retreived from

Nick. (30 July 2011). Programming Arduino with Xcode. Retreived from

Peplin, C. (09 December 2011). chipKIT Compatible Arduino-based Makefile. Retreived from and

Vilo, R. (14 June 2013). embedXcode User Manual [iBooks]. Retreived from

Vilo, R. (22 January 2012). mpideXcode — release a : initial release. Retreived from

Anonymous. (20 August 2012). Graphviz: Getting it to work on Mountain Lion. Retreived from

Apple. (01 September 2010). Using Doxygen to Create Xcode Documentation Sets. Retreived from http://developerapplecom/library/mac/#featuredarticles/DoxygenXcode/index.html

ATT. (25 April 2012). Graphviz 228, Graph Visualization Software. Retreived from

ATT. (01 March 2013). Graphviz 230, Mountain Lion compatible, Graph Visualization Software. Retreived from

Broken Rules GmbH. (29 March 2011). Doxygen Shortcuts in Xcode 4. Retreived from

Heesch, D. van. (19 May 2012). Doxygen 181. Retreived from

Heesch, D. van. (11 August 2012). Doxygen 182. Retreived from

Koch, R. (06 June 2012). TeXShop 311. Retreived from

McCann, F. (18 March 2010). Documenting Objective-C with Doxygen Part I. Retreived from

McCann, F. (18 March 2010). Documenting Objective-C with Doxygen Part II. Retreived from

McCann, F. (14 May 2011). Using the Doxygen Helper in Xcode 4. Retreived from and

mouviciel. (07 February 2009). Bien documenter son code avec Doxygen et Xcode. Retreived from

premosystems. (31 January 2014). DoxygenXCodeHelper adapted to ruby 1.9. Retreived from

TeX Users Group. (30 May 2013). MacTeX-2013 Distribution. Retreived from and .

Waffle Software. (25 July 2012). ThisService 3. Retreived from

Other tools and references

Alverson, D. P. (28 June 2012). ZTerm 1.2. Retreived from

ARM Ltd,. (09 February 2011). Cortex-M Debug Connectors. Retreived from

Bjoern. (05 November 2015). Signed Mac OS Driver for Winchiphead CH340 serial bridge. Retreived from

Carnation Software. (11 May 2014). MacWise version 14.2. Retreived from

Davidson, T. maintained by Pattee, J. (11 December 2014). Artistic Style 2.05 — A Free, Fast, and Small Automatic Formatter for C, C++, C++/CLI, Objective‑C, C#, and Java Source Code. Retreived from

Gredeskoul, K. (31 December 2014). How To Use Cheap Chinese Arduinos That Come With CH340G / CH341G Serial/USB Chip. (Windows & Mac OS-X). Retreived from

Howell, M., website by Prévost, R. (20 May 2009). Homebrew, original code. Retreived from and

Joyent, Inc. (17 December 2014). node.js 0.10.34. Retreived from (18 January 2015). Intel Edison Linux: Upload Arduino via Ethernet, WiFi or Network. Retreived from

Lady Ada, Adafruit. (16 March 2016). Proper Debugging of ATSAMD21 Processors. Retreived from

Liechti, C. (02 November 2011). pyserial 2.6: Python Serial Port Extension. Retreived from

MacPorts Project, The. (10 October 2013). MacPorts 2.2.1. Retreived from

Mangmesap, A. (03 October 2017). Bring telnet back on macOS high Sierra. Retreived from

Mayer, A. (27 March 2011). goSerial 0.3.5. Retreived from

Meier, R. (02 September 2013). CoolTerm release 1.4.3. Retreived from

Mike's PBX Cookbook. (). Mac's and serial TTY's and OS X Serial Port Apps. Retreived from and

Palmer, D. (23 September 2012). Use stty instead of Python script with pySerial installed. Retreived from http://embedxcodeweeblycom/1/post/2012/09/embedxcode-15-with-leonardo-supporthtml#comments

Schlueter, I. Z., et al., npm Inc. (29 September 2009). npm. Retreived from

Segger GmbH. (21 April 2016). J-Link / J-Trace User Guide. Retreived from

Shawcroft, C., Adafruit. (12 October 2016). Debugging the SAMD21 with GDB. Retreived from

St John, R. (26 November 2014). Introducing Bloop: CLI commands for working with Intel Edison. Retreived from

STMicroelectronics. (25 March 2015). ST-LINK/V2-1 firmware upgrade. Retreived from

Stoffregen, P. (01 April 2013). How to receive serial data from Teensy when it is configured as Disk+Keyboard?. Retreived from

Stoffregen, P. (02 February 2016). HID device to COM-Port. Retreived from

TZAPU, 'Playing with Bits and Bytes'. (24 September 2015). CH340 CH341 serial adapters fix for El Capitan OS X. Retreived from

WCH. (19 November 2015). CH340/CH341 Driver for Mac OS X release 1.2. Retreived from

Welte, H. for the original code, Schmidt, S., and Volden, T. for maintenance. (14 April 2012). dfu-util - Device Firmware Upgrade Utilities. Retreived from and

Wise, J. (20 October 2014). HoRNDIS release 7. Retreived from

Other references

Andy of 'Stuff Andy Makes'. (05 April 2014). embedXcode: A Better Way to Develop for Arduino on the Mac using Xcode. Retreived from

Apple Education. (12 May 2015). iBooks Author Starter Kit. Retreived from

Beckman, M. (20 September 2012). Top 20 OS X Command-Line Secrets for Power Users. Retreived from

James, M. of the 'Open Source Hardware Group'. (02 April 2014). Use embedXcode to program multiple development boards with Arduino code. (podcast). Retreived from

Joe at (01 March 2015). Getting Started with Arduino and Xcode. Retreived from

Joe at (03 March 2015). Bluetooth Low Energy, Arduino and Xcode. Retreived from

Mahmud, Z. (01 June 2013). Setting-up embedXcode for Arduino, Development in Mac using Xcode IDE for Auto-Code-Completion. (video). Retreived from

McKesson, N. and Witwer, A., O'Reilly Media / Tools of Change. (10 February 2012). Publishing with iBooks Author — An Introduction to Creating E-books for the iPad. Retreived from

Preston-Werner, T. (2013). Semantic Versioning 2.0.0. Retreived from

Contributions from users

James, J. (21 April 2013). Configuration file for chipKIT uC32.

Roberts, M. (15 January 2013). Support for Arduino Due.

A warm Thank you! to the users who tested new boards and reported them!