Arduino & embedded
The Virtuabotix years, firsthand. Tutorials written 2013–2014 while designing, manufacturing, and shipping Arduino-ecosystem hardware — serial packet protocols, sensors, servos, and the Versalino product line in use. Restored from the original josephdattilo.com blog with original publish dates; the DHT11 guide is by the author of the DHT11 Arduino library everyone ended up using.
The posts
- July 25, 2014
Versalino Uno Resources
One hub for every Versalino Uno resource: quickstart guides, compatible boards and sensors, and the libraries and software you need to get building. (from the 2013–2016 archive)
- June 7, 2014
Arduino Gamepad: Versalino Control 1.0 Pin-Out and Usage
Pin-out and usage guide for the Versalino Control 1.0 Arduino gamepad loadboard: RGB LED, push buttons, and joystick/DPAD ports. (from the 2013–2016 archive)
- February 18, 2014
How to control Temperature & humidity levels with a DHT11/DHT22 relays and a FAN & Heater
Arduino/Versalino sketch that reads a DHT11 or DHT22 and switches relay-driven fan and heater to hold humidity and temperature thresholds. (from the 2013–2016 archive)
- January 16, 2014
Virtuabotix BT2S Bluetooth-to-Serial: Master and Slave configuration and pinout
Pinout, pairing, and AT command configuration for the Virtuabotix BT2S Bluetooth-to-Serial Master and Slave modules, with an auto-config Arduino sketch. (from the 2013–2016 archive)
- January 16, 2014
Virtuabotix TCS3200 Color sensor pinout and coding guide
Pinout and a working high-resolution Arduino sketch for the Virtuabotix TCS3200 color sensor, reading 10-bit ARGB values over serial. (from the 2013–2016 archive)
- November 3, 2013
Versalino Inventors Kit Nerdly Version Quickstart
Assemble the Versalino Inventors Kit, mount the Versalino Uno on the laser-cut board, install the software, and finish your first LED project. (from the 2013–2016 archive)
- November 1, 2013
Versalino Nano Quickstart
The official Versalino Nano quickstart: install the Arduino IDE, FTDI drivers, and the Versalino library, then blink the Nano's built-in LED. (from the 2013–2016 archive)
- October 31, 2013
Versalino Uno Quickstart
The official Versalino Uno quickstart: install the Arduino IDE, FTDI drivers, and the Versalino library, then upload your first blinking-LED sketch. (from the 2013–2016 archive)
- October 29, 2013
How to translate Virtuabotix Accelerometer G Forces to Degrees on the Arduino or Versalino
Turning Virtuabotix Accelerometer G-force readings into 0-360 degree angles with arctangent and quadrant corrections on the Arduino or Versalino. (from the 2013–2016 archive)
- October 3, 2013
Controlling the Virtuabotix Pan & Tilt with your Arduino or Versalino
Sweeping the Virtuabotix Pan & Tilt with calibrated degrees on an Arduino or Versalino: servo calibration arrays and a degrees-to-servo mapping function. (from the 2013–2016 archive)
- September 29, 2013
Code for Arduino/Versalino Ultrasonic distance triggered Art Gallery audio
Arduino/Versalino sketch that fires a Sparkfun MP3 trigger when gallery visitors come within six feet of a Virtuabotix Ultrasonic sensor. (from the 2013–2016 archive)
- September 2, 2013
Writing a Bluetooth Packet based Arduino sketch for the Versalino Control board
Building the joystick-to-rover control sketch for the Versalino Control: analog mapping, dead zones, and VirtuabotixPacket commands over a BT2S link. (from the 2013–2016 archive)
- September 1, 2013
Converting ASCII to Integer in your Arduino or other C code (specifically in a VirtuabotixPacket)
Using atoi and a null-terminated buffer to turn ASCII packet bytes into integers on an Arduino, and why the null character matters. (from the 2013–2016 archive)
- August 31, 2013
Passing your own data packets over Serial Port (Changing packet size)
How to grow the VirtuabotixPacket from 3 to 4 message bytes — the struct, parser, and processing changes needed on the receive side. (from the 2013–2016 archive)
- August 25, 2013
Passing your own data packets over Serial Port (Transmit side)
Building sendPacket() with sprintf formatting and function overloads to transmit fixed-length serial packets from an Arduino or Versalino. (from the 2013–2016 archive)
- August 22, 2013
Passing your own data packets over Serial Port (Receive side)
A small struct and parser for receiving pipe-delimited command packets on an Arduino or Versalino serial port, with a working LED-control example. (from the 2013–2016 archive)
- January 22, 2013
Running a Versalino load-board with a regular Arduino
Wire up BUSA and BUSB from a stock Arduino Uno/Mega so you can run Versalino loadboards before you own a Versalino. (from the 2013–2016 archive)
- May 2, 2012
Versalino Uno Technical Specs & Pinout Guide
Full pinout tables (BUSA, BUSB, COM1, PGM) and specs for the Versalino Uno, the open-source Arduino Uno-compatible board with a dual-BUS design. (from the 2013–2016 archive)
- April 17, 2012
Unleash your potential with the Versalino™ library for the Arduino™ IDE
Joseph Dattilo's original guide to the Versalino pin-out library for the Arduino IDE — write code once against BUSA/BUSB instead of hard-coding pin numbers for each bus. (from the 2013–2016 archive)
- February 29, 2012
Bareduino328: Barebones Arduino Microcontroller Guide
How to wire a bare ATmega328 into a working Arduino-compatible microcontroller on a breadboard, plus how to add power regulation with the Bareduino328 Plus. (from the 2013–2016 archive)