1. Skip to navigation
  2. Skip to content
  3. Skip to sidebar

Solutions Search - Linduino


What is Linduino?

Linduino is Linear Technology’s Arduino compatible system for developing and distributing firmware libraries and example code for Linear Technology’s integrated circuits. The code is designed to be highly portable to other microcontroller platforms, and is written in C using as few processor specific functions as possible. The code libraries can be downloaded by clicking the Downloads tab above and used as-is in your project or individual code snippets may be viewed in the Code section of a supported part. The Linduino One board (Demonstration Circuit DC2026) allows you to test out the code directly, using the standard demo board for the particular IC.

The Linduino One board is compatible with the Arduino Uno, using the Atmel ATMEGA328 processor. This board features a 14-pin “QuikEval” connector that can be plugged into nearly 100 daughter boards for various Linear Technology parts, including Analog to Digital converters, Digital to Analog Converters, high-voltage power monitors, temperature measurement devices, RF synthesizers, battery stack monitors, and more.

An LTM2884 USB Isolator breaks the ground connection to the PC, allowing projects to operate at a different ground potential than the computer that is controlling it.

Download the Linduino Change Log (last updated 05/10/2016)

Buy the DC2026 Linduino One Isolated Arduino-Compatible Demonstration Board

Quick Start

Setup is Simple:

Setting up Linduino is very simple. The DC2026 Demo Manual provides detailed instructions on the setup procedure.

Here are the three files required to follow the complete procedure in the demo manual:

1) The latest Linduino sketchbook.This file contains the Linduino code base, demo board schematics and board files. If you are only interested in the code, stop here.

2) The QuikEval program. The Linduino board ships with firmware that allows it to communicate with the QuikEval program, which provides all of the GUIs for compatible demo boards. Installing QuikEval is also the recommended way to install the correct USB drivers for the Linduino One board.

3) The Arduino 1.0.4 IDE. This is the development environment for the Arduino, and is required to modify the code, and to load programs into the Linduino One.

Complete Documentation:

Design Files (including schematic, board, gerbers)

Schematic PDF

We also recommend: Notepad Plus Plus, an excellent code editor: http://notepad-plus-plus.org/

Atmel Studio, for more advanced development and debugging with the Linduino hardware, and Atmel processors in general: http://www.atmel.com/tools/ATMELSTUDIO.aspx

Linduino PSM Introduction

Linduino is a development platform that consists of an Arduino Uno microcontroller from Atmel and a boot-loader allowing for quick in-circuit firmware updates. The software is a simple programming environment based on the AVRGCC compiler. This platform is popular because it is easy to use, both the hardware and software are open source, and it can be programmed in C. We find it an ideal way to demonstrate and distribute libraries for integrated circuits that have digital interfaces such as Inter-Integrated Circuit (I2C) and Serial Peripheral Interface(SPI). Linduino PSM is meant to be used for PSM (Power System Management) devices and is a PMBus library plus sketches distributed with the Linduino software. The PMBus library stack makes writing reliable PMBus code easy by providing:
  • I2C/SMBus/PMBus API
  • Block and Group Protocol
  • L11/L16 – IEEE Float conversions
  • Fault Log Decoding
  • Code examples
Linduino PSM provides a mechanism to anyone that needs to learn PMBus, or learn how to write code for PSM devices. Linduino PSM provides a safe environment for experimentation and confirmation of a design prior to implementation. Example firmware can be downloaded and compiled, giving users a head start in the development of a Linear Technology PSM part based design.


For questions not found in documentation or the FAQ page, please contact linduino@linear.com


Q: What is Linduino?

A: Linduino (DC2026) is Linear Technology’s Arduino compatible system for developing and distributing firmware libraries and example code for Linear Technology’s integrated circuits.

Q: What is LTSketchbook?

A: Programs written using Arduino are called sketches. LTSketchbook is the entire code base or firmware storage that holds sketches to talk to Linear Technology’s integrated circuits using Linduino.

Q: Where can I get the LTSketchbook?

A: http://www.linear.com/docs/43958

Q: How do I start with Linduino?

A: The DC2026B (Linduino) demo manual takes you through the entire first-timer experience. You can find it here: DC2026B

Q: Can I run Linduino codes from LTSketchbook on an Arduino?

A: Yes, you can and here is how: http://www.linear.com/solutions/4537

Q: Can I run Quikeval software using an Arduino?

A: No. Linduino uses an FTDI chip instead of a secondary ATMEL chip, as is the case of an Arduino Uno. The Quikeval software looks for the FTDI chip with our description.

Q: Why do none of your functions seem to be identified by Arduino IDE even though I have the entire LTSketchbook?

A: One possibility is that you did not set the Preferences for Sketchbook Location in Arduino IDE as LTSketchbook. Also, make sure you are using Arduino 1.0.4.

Q: How can I control two SPI based demo boards using the same Linduino?

A: One of the demo boards can have pin 14 on the ribbon cable (GPIO pin) as chip select. This is assuming that the board does not use this pin for any other connection. 

Q: What is the DC590B?

A: Demonstration circuit 590B is a USB-based controller board with SPI and I2C interface. The QuikEval software automatically detects which board is connected to the DC590B. Linduino comes pre-loaded with a DC590 emulator code (DC590B.ino).

Q: How can I have a text based user-interface similar to QuikEval, using a Linduino?

A: Upload Linduino with DC590B.ino. You can talk to the part by sending specific characters through the COM port. For eg:
x = pull Chip Select Low
S = Notifying that sending 8 bits expressed as two hex characters (Hex characters must be in capital)
80 = An example of sending high byte data

S = Notifying that sending 8 bits expressed as two hex characters
00 = An example of sending low byte data
X = pull CS high, this loads the code into the DAC

This string pulls the CS low, sends 0x8000 to the DAC and pulls CS high.

Q: How do I install Arduino on Linux?

A: This page gives you earlier versions of Arduino for Windows, Mac and Linux:

Q: I am running Windows 8 and having trouble installing the Arduino drivers.

A: In order to install Arduino drivers on Windows 8 you will need to disable driver signature enforcement. Please follow the instructions here in order to do so.


Audio Spectrum Analyzer with the Linduino

Noe Quintero - Associate Apps Eng Apr 12th 2016
There are several methods for implementing a spectrum analyzer. I’ve been working with SAR ADC products for some time, and using the Fast Fourier Transform (FFT) for spectral analysis on a daily basis. Another common method for implementing a spectrum analyzer is called the swept-tuned receiver. This method involves mixing ...

Blog Post Linduino LTspiceIV 


Linduino Change Log 05/10/2016

Malavika Sajikumar - Firmware Engineer Mar 25th 2016
We regularly update our Linduino Sketchbook with new products, new files and updates. Please download the library, or rerun your automated installers for an automatic update. 1.1.3. May 10, 2016 Library Changes: LT3965 : Removed the use of low level I2C functions.LTC2348 : Improved code and added support for LTC2358. LTC3589 ...

Blog Post Linduino 


Linduino PSM

Michael Jones - Applications Engineer Mar 12th 2015
While many engineers use a dongle and tools to configure Power System Management devices via PMBus, a growing number of designs are adding Board Management Controllers, or connecting their PMBus to an existing microcontroller or application processer. At LTC, the dongle/tool option is comprised of a DC1613 and LTpowerPlay, and ...

Blog Post Linduino 


Going Generic

Leo Chen - Applications Engineer Jan 29th 2014
Recently, we have noticed an influx of interest concerning having our Linduino code work with a regular Arduino Uno. Here we will go over the modifications necessary, and the reasons behind these changes. When Linduino was first conceived at Linear, we didn’t start by dreaming about building our own Arduino board. Our ...

Blog Post 


What Is Linduino?

Leo Chen - Applications Engineer Nov 4th 2013
The Linduino development platform consists of an Arduino compatible development board as well as a large library of example firmware. The Linduino One is fully USB isolated and is meant to provide a stable hardware development platform. Example firmware can be downloaded and compiled, giving users a head start in developing ...

Blog Post Video 


Meet Linduino

Leo Chen - Applications Engineer Sep 12th 2013
I’ve found that one of the hardest aspect of my job has been to explain what exactly it is that I do for 8,9, 10 hours a day to those coming from a not so technical background. For the past five years, I’ve been an application engineer for Mixed Signal Products here at LTC, and a large portion of my work has been ...

Blog Post