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. None of the brands mentioned in this website sponsor, authorise, or endorse embedXcode. Similarly, embedXcode does not sponsor, authorise, or endorse any of the brands mentioned in this website.

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.

This website may contain links to external websites that are not provided or maintained by or in any way affiliated with it. Similarly, this website does not guarantee the accuracy, relevance, timeliness, or completeness of any information on these external websites.

Boards and platforms

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

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

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

Arm Limited. (2018) Debugging the BBC micro:bit with pyOCD and GDB. Retrieved 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. Retrieved from

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

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

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

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

Fernández, B. A., & Dang, D. (2013). Getting started with the MSP430 LaunchPad. Newnes. eBook ISBN: 9780124116009. Paperback ISBN: 9780124115880.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Majenko Technologies. (02 February 2015). DisplayCore – The Premium Display Framework for the chipKIT™ Environment. Retrieved 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. Retrieved from

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Tool-chains and frameworks

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

Administrator. (18 October 2010). How to compile AVR-Code with Mac OSX. Retrieved 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. Retrieved from

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

Bernstein, R. (November 2017). Remake – GNU Make with comprehensible tracing and a debugger. Retrieved from

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

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

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

Free Software Foundation, ARM, et al. (28 March 2014). GNU ARM Embedded Toolchain. Retrieved 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. Retrieved from

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Command line and makefile

Mecklenburg, R. (February 2009). Managing Projects with GNU Make, 3rd Edition: The Power of GNU Make for Building Anything. Sebastopol, CA: O’Reilly Media. Listed at and retrieved from

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

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

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

macOS and Xcode

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

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

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

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

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

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

Netkas. (15 Octpber 2019). Bringing back 32-bit apps to life. Retreived from

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

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

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

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

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

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

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

embedXcode and similar projects

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

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

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

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

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

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

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

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

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

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

Vilo, R. (22 January 2012). mpideXcode – release a: initial release. Retrieved from

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

Abhay447. (22 July 2017). Documentation-101: Doxygen with Github pages. Retrieved from

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Other tools and references

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

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

Baeldung. (9 August 2020). What Is the LD_PRELOAD Trick?. Retrieved from

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

Carnation Software. (11 May 2014). MacWise version 14.2. Retrieved 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. Retrieved from

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

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

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

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

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

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

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

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

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

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

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

Schneider A. (21 July 2014). What is preloading?. Retreived from

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

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

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

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

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

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

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

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

Vilo, R. (22 August 2016). Segger J-Link Software. Retrieved from

Vilo, R. (08 September 2017). Segger J-Link Programmer-Debugger. Retrieved from

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

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

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

Other references

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

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

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

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

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

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

Kessler T. (08 July 2020). How to manage OS X Gatekeeper from the command line. Retreived from

Mahmud, Z. (01 June 2013). Setting-up embedXcode for Arduino, Development in Mac using Xcode IDE for Auto-Code-Completion. (video). Retrieved 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. Retrieved from

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

Wolfe, B. M. (04 Otober 2019). How to open apps from unidentified developers on Mac in macOS Catalina. 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!