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 electronic book 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. (2014, July 17). PICadillo-35T - 3.5” PIC32 Embedded Display Module - Datasheet revision 1.3. Retreived from

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

krzychb et al. (2015, November 8). ESP8266 OTA Updates. 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. (2015, February 02). 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. (2015, January 15). chipKIT Network and USB Libraries 2015-01-15. Retreived from

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Tool-Chains and Frameworks

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

Administrator. (2010, October 18). 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. (2013, April 02). Ten C++11 Features Every C++ Developer Should Use. Retreived from

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

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

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

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

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

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

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

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

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

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

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

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

MCUdude. (2016, July 11). 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. (2013, May 5). Open On-Chip Debugger OpenOCD 0.7.0. Retreived from

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

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

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

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

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

Vanier, J. (2015, August 16). 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. (2014, May 08). TI's SimpleLink CC3200-LaunchXL with Linux First Steps. Retreived from

Command Line and makefile

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

embedXcode and Similar Projects

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

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

Jantje. (2011, November 06). Arduino Eclipse Plug-In. Retreived from and

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Other Tools and References

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

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

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

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

Davidson, T. maintained by Pattee, J. (2014, December 11). 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. (2014, December 31). 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. (2009, May 20). Homebrew, original code. Retreived from and

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

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

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

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

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

Palmer, D. (2012, September 23). 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. (2009, September 29). npm. Retreived from

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

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

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

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

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

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

WCH. (2015, November 19). 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. (2012, April 14). dfu-util - Device Firmware Upgrade Utilities. Retreived from and

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

Other References

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

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

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

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

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

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

Mahmud, Z. (2013, June 01). 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. (2012, February 10). 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. (2013, April 21). Configuration file for chipKIT uC32.

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

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