gizDuino LIN Sneak Preview

Introducing gizDuino LIN

gizDuino LIN is the latest of our ever growing Arduino compatible controller platform. It uses the same micro controller as the Arduino Uno R3 (ATMEGA328P + LIN SOC), and is 100% code compatible with the popular Arduino Uno board.


Local Interconnect Network LIN is a robust hardware and software serial network used to connect and communicate with automotive components. The gizDuino LIN is ready to connect with and control these devices.

Even if you do not plan to use LIN compliant devices, you can actually use the LIN physical interface and program it just like an ordinary UART port. This will allow you to connect remote serial devices using long wire runs if the system so requires (the Arduino does not like long wires on its bare UART port) and control more than one serial devices (e.g. Sensors, actuators) on a single, common UART channel. e-Gizmo will start producing kits that will take advantage of this feature. In fact, we already have one – the serial dot matrix display kit.

LED Indicators on All I/O Ports

 Imagine having the ability to check the states of your gizDuino I/O with just a single glance, without the need to use of extra monitoring devices. You’ll know if any of the port is in HIGH or LOW state, somewhere in between, or pulsing, by just looking. It will make hardware debugging and troubleshooting a lot more easier and convenient. gizDuino LIN brings you that feature and convenience.

All I/Os, including analog ports, are equipped with LED state monitors. These LEDs will quickly tell you the state each I/Os are in. It’s like having a logic probe permanently attached to each I/Os.

All I/O ports are equipped with buffered LED indicators. Buffering ensures the LEDs will not burden the I/O, so much so the effect to each I/O is as if they are not even there. Without buffering, you will have to deal with unnecessary port usage restrictions as a result, like loosing the I/O internal pull up feature, introducing non linear impedance detrimental to ADC functions.

Connecting directly an LED on any I/O can results in unexpected behaviour.  To prevent that from occurring,  each LED are buffered (with a transistor circuit). 

 Compatible with Arduino Uno R3

This is worth repeating here. Although the board uses a significantly different circuitry than the Arduino Uno R3, it is 100% code and board compatible with the Arduino Uno. The gizDuino LIN uses a System On Chip (SOC) that is essentially a ATMEGA328P with built-in LIN interface. Same core, from the same chip manufacturer (ATMEL/MicroChip). If your code runs on a Arduino Uno, it will run as well on a gizDuino LIN without any modification.

As a matter of fact, when connecting the board with the Arduino IDE, you can set the board selection as an Arduino Uno R3, and the IDE will happily recognise it as such.

Scalable power supply input

The standard version has an on board linear regulator that will work with external DC power input of up to 12VDC.

A low voltage option allows the gizDuino LIN to run on single cell (3.7V) Li-ion batteries. It has an on board DC to DC converter that generates a 5V supply from the 3.7V battery input. Great for battery operated projects.

A high voltage option allows the gizDuino LIN to function with up to 35V external DC power input.


Variants of gizDuino LIN with on-board DC/DC converters that will allow it to operate either in low voltage  (i.e. 3.7V Li-ion battery) or high voltage power input will likewise be available.

Just one hardware difference that may require your attention

The gizDuino series, gizDuino LIN included, uses a different USB interface hardware compared with Arduino Uno.

Arduino Uno R3 uses a separate micro controller that act as bridge to convert the the Arduino UART signal into USB. The gizDuino, on the other hand uses a dedicated USB to UART device – the industry proven PL2303, to connect to a PC USB host for program downloading.

On a LINUX , Mac OS, or Windows 10 (and Up) machine, this difference won’t probably matter, as the operating system can correctly recognize this chip and will automatically install the correct drivers without needing your intervention. But on earlier versions of Windows OS, you may need to manually install the correct PL2303 drivers, as the OS seems to always pick the wrong drivers. You only need need to do this once – on the very first time you plug any gizDuino with your PC. And it is easy. Once installed, any gizDuino variant will connect on this PC exactly like a Arduino. A separate article that describes this in detail can be found here.

gizDuino LIN is undergoing its final pre-production evaluations. It will be available by the middle of June this year.

gizDuino board in Ardublock

Ardublock is a Graphical Programming Language for Arduino. It is designed to construct physical computing program with Arduino for beginners. Rather than making your own code from the sketch, here you don’t need to worry putting syntax the void setup() or loop() and semicolons. In Ardublock let on you to pick and drag the block in visual programming  blocks and select the pins on the block.

For ARdublock software and instruction how to add the ardublock in Arduino Ide (visit the links below):
WEBSITE: Ardublock blog
DownloadS: Ardublock-all.jar
Ardublock Blog
WEBSITE: Ardublock Carobot
DownloadS: ardublock-161216-carobot.jar
Ardublock Carobot
Demo Video:

Continue reading “gizDuino board in Ardublock”

gizDuino with Potentiometer


In this demo, it will show you how does it affects the delay value of LED lights by using the potentiometer in analogRead() function. This means that it will map input voltage between 0 and 5 V into integer values between 0 and 1023. This yields a resolution between readings of: 5 volts / 1024 units or, .0049 volts (4.9 mV) per unit. As you can see, from the video, the value inserted to the delay of LED pin output. So when the potentiometer rotate to the left, the delay is smaller, that’s why the LED is blinking fast. Same as when its turning to the right, the delay is increasing.

Read more: analogRead();

Continue reading “gizDuino with Potentiometer”

gizDuino Blink LED

Demo Video:

Animated GIF - Find & Share on GIPHY


What is LED?

A light-emitting diode is a two-lead semiconductor light source. It is a p-n junction diode that emits light when activated.

Negative polarity or Cathode “-“ is the shortest pin. (see also the LED bulb with flat side)

Positive polarity or Anode “+” is the longest pin.

What is a Resistor?

Continue reading “gizDuino Blink LED”

Getting Started with gizDuino Boards

(Arduino IDE Softwares,gizDuino Patches,Prolific and USBasp Drivers Installation)

gizDuino X with ATmega1281

ATmega1281 (128KB) Flash Memory
54 Digital I/Os, 8 Analog Inputs,
8 PWM, 2 Hardware Serial0,Serial1,RX-Switch

gizDuino IOT with ATmega644P

Internet-of-Things ATmega644P (64KB) Flash Memory
with W5500 Wiznet Ethernet/TCP module
and microSD card slot
32 Digital I/Os, 8 Analog Inputs,
6 PWM, 2 Hardware Serial0,Serial1,RX-Switch

gizDuino PLUS with ATmega644P

ATmega164P/324P/644P (16/32/64KB) Flash Memory
32 Digital I/Os, 8 Analog Inputs,
6 PWM, 2 Hardware Serial0,Serial1, RX-Switch

gizDuino V with ATmega328P

An Arduino UNO Compatible board 32KB Flash Memory
20 Digital I/Os, 6 Analog Inputs,6 PWM,RX-Switch
Available with ATmega168P IC variant

Image is not available
gizDuino PLUS mini
w/ ATmega644P

ATmega 164P/324P/644P (16/32/64KB) Flash Memory
32 Digital I/Os, 8 Analog Inputs,6 PWM

Sanguino Mode
gizDuino mini
w/ ATmega 8/88/168P/328P

(8/16/32KB) Flash Memory
20 Digital I/Os, 6 Analog Inputs,6 PWM

gizDuino mini USB
w/ ATmega168P/328P

(16/32KB) Flash Memory
20 Digital I/Os, 6 Analog Inputs,6 PWM
I2C/SPI/ICSP/USBasp driver

previous arrow
next arrow

Since we are familiar with Arduino boards and using the IDE. Let me give you some Quick start working with gizDuino. Still we need to know how to include the gizDuino boards on the Arduino IDE and manually install of PL2303 Prolific driver for COM port select.

You can download the Arduino IDE Software . Choose the latest version 1.8.5 and select the OS (Windows,Mac,Linux). For Windows user, get the ZIP file for non admin install, it contains complete documents. However, you can download the IDE with gizDuino boards list.

Arduino Software

Follow these steps below:

1. Download links (Latest Arduino IDE with gizDuino Boards list/Patch) Continue reading “Getting Started with gizDuino Boards”


What is a “Relay” ?

A relay is an electrically operated switch. Many relays use an electromagnet to mechanically operate a switch, but other operating principles are also used, such as solid-state relays. Relays are used where it is necessary to control a circuit by a separate low-power signal, or where several circuits must be controlled by one signal. The first relays were used in long distance telegraph circuits as amplifiers: they repeated the signal coming in from one circuit and re-transmitted it on another circuit. Relays were used extensively in telephone exchanges and early computers to perform logical operations. Continue reading “Relays”