User Manual & Reference

Size: px
Start display at page:

Download "User Manual & Reference"

Transcription

1 DreamCity Innovations M177v2 Reduced Human Interface Device User Manual & Reference Version 1C113 Applicable Devices: M177v2 M177v2-T M177v2-H M177v2-HT Applicable Firmware: M177v2 FW 1C114 Copyright 2015 Max Chan

2 TABLE OF CONTENTS TABLE OF CONTENTS 2 TABLES 3 1 OVERVIEW Variations 4 2 USING M177V Install the Hardware Install the Driver Library and Applications 5 3 THE M177V2 PROTOCOL The Operation of M177v M177v2 I2C Registers Overview The version Register (Register 0 Read) The reset Register (Register 0 Write) The i2c_addr Register (Register 1) The backlight Register (Register 2) The button Register (Register 3 read) The screen_ctrl Register (Register 3 Write) The protocol Register (Register 4 Read) The screen_cursor Register (Register 4 Write) The screen Register (Register 5 Write) The screen_char Register (Register 6 Write) The IRQ# Signal The RESET Signal 13 Page 2 of 13 Version 1C112

3 TABLES Table 1.1: M177v2 Variations Map 4 Table 3.1: Raspberry Pi GPIO Header 7 Table 3.2: M177v2 I2C Registers 8 Table 3.3: button register bitmap 10 Table 3.4: Commands multiplexed in screen_ctrl register 10 Table 3.5: screen_cursor Register Bitfield Description 12 Page 3 of 13 Version 1C112

4 1 OVERVIEW M177v2 is a reduced human interface device, providing a 16x2 character LCD and 4 physical buttons, for single-board computers that is compatible with Raspberry Pi Model A+, B+ and Raspberry Pi 2. M177v2 is powered by an Atmel ATmega328P microcontroller, acting as a intermediate between the host microprocessor and the human interface hardware, a Hitachi HD44780-compatible 16x2 LCD screen and four hardware buttons. M177v2 allows high-level access to the LCD using commands and provides software debounce and interrupts to the hardware buttons. M177v2 communicates with the host hardware using the I 2 C bus and two discrete signals: IRQ# and RESET. M177v2 pulls the IRQ# line low when a button action is detected and releases the line when button status is read. The host can hard reset M177v2 by asserting the RESET line high. The ATmega328P on M177v2 have 16MHz 32-pin Optiboot bootloader installed and is compatible with the Arduino environment. Pin mapping between M177v2 hardware and Arduino Mini Pro is listed in the firmware source code. 1.1 Variations For M177v2-T and M177v2-HT, a Maxim DS3231 DTCXO real-time clock is added to the PCB, allowing the host device to keep time precisely. For M177v2-H and M177v2-HT, an Atmel AT24C64 EEPROM chip is added to the PCB with appropriate information written to conform to the Raspberry Pi HAT specification. Table 1.1: M177v2 Variations Map No RTC DS3231 DTCXO RTC No HAT compatibility M177v2 M177v2-T HAT-compatible M177v2-H M177v2-HT Page 4 of 13 Version 1C112

5 2 USING M177V2 2.1 Install the Hardware M177v2 is shipped to you with the screen installed securely with copper spacers and screws, and the firmware is preinstalled. To install the module onto your Raspberry Pi : 1. Mount the long spacers loosely on the M177v2 module with the screws 2. Press the module onto the Raspberry Pi PCB firmly, making sure the mating connectors line up. 3. Screw the short spacers into the long spacers from the bottom of the Raspberry Pi PCB firmly. 4. Tighten the screws to fix the modules onto the Raspberry Pi. 2.2 Install the Driver Library and Applications You have to build the driver library, librhid, from source. You need to install the dependency libi2c-dev first. Then download the library from either by checking out from the version control directly, or by unpacking the downloaded tarball. There is no need to configure this package. Issue the make command to build, and if you are using Raspberry Pi 2, issue make -j4 to use all four cores to compile this project in parallel. Issue sudo make install to install the library and headers into the /usr/local directory. You can override this installation target, for example to the /usr directory, with sudo install prefix=/usr. Page 5 of 13 Version 1C112

6 Documentation of librhid is separate from this hardware user manual. You can read this manual at Page 6 of 13 Version 1C112

7 3 THE M177V2 PROTOCOL M177v2 communicates with the Raspberry Pi with four signals and uses all three available power rails on the GPIO header: Table 3.1: Raspberry Pi GPIO Header GPIO # Signal Name Direction Comments 2 SDA I 2 C I/O 3 SCL I 2 C Input I 2 C bus 4 IRQ# CMOS Open-drain This pin is pulled low when M177v2 detected button action. 22 RESET CMOS Input When this pin reads high, M177v2 is hard reset. +5V +5V Power 5V power rail for the main MCU and the screen. +3.3V +3.3V Power 3.3V power rail for the level shifters, RTC and EEPROM. GND GND Power Ground. Most of the communications happened on the I 2 C bus. By default, M177v2 uses the address 0x46, however this can be changed by writing the new, valid I 2 C address to the i2c_addr register and issue a reset to make it take effect. 3.1 The Operation of M177v2 When the M177v2 is powered on or released from reset, it displays its firmware version and I 2 C address on the screen for a second, and start waiting for commands from the I 2 C bus with words Initializing shown on screen and a dimmed backlight. Since firmware version 1C113, upon receiving the first I2C command the screen is cleared before During reset and the one-second splash screen M177v2 is not respond to any request on the I 2 C bus. This allows the user program to detect the I2C address of M177v2 by scanning devices twice, first time right after M177v2 is held in reset and second time after it is waiting for commands, and detect a failed software reset by scanning the Page 7 of 13 Version 1C112

8 bus 50 milliseconds and a few seconds after a software reset is issued, and reissue a hard reset should software reset fail. 3.2 M177v2 I 2 C Registers Overview For every command to M177v2 it always start with a one-byte write to select the register. A few read-only and write-only registers share addresses. After finishing a command, a new command can start immediately without restarting the transmission, although it is highly recommended to restart the transmission to prevent the M177v2 entering a confused state accidentally. After reading or writing a byte from a register, the register address is not advanced. Some registers allow reading or writing streams of multiple bytes (stream registers,) while others reads or writes one byte (byte registers.) Undefined register cannot be written, and always reads 0. Table 3.2: M177v2 I 2 C Registers Register # Reading Writing 0 version reset 1 i2c_addr 2 backlight 3 button screen_ctrl 4 protocol screen_cursor 5 N/A screen 6 N/A screen_char For those familiar with the Arduino platform, the registers and commands controlling the LCD screen corresponds to the LiquidCrystal class, as it is the underlying library supporting the screen on M177v2. Page 8 of 13 Version 1C112

9 3.3 The version Register (Register 0 Read) The version register is a read-only stream register. When read, it returns a nullterminated string with the current firmware version, for example M177v2 FW 1C113. The version register is available since firmware version 1A The reset Register (Register 0 Write) The reset register is a write-only byte register that triggers a software reset when written with value either 0x55 or 0xAA. Any other written value will be ignored. The reset register is available since firmware version 1A The i2c_addr Register (Register 1) The i2c_addr register is a read/write byte register containing the 7-bit I 2 C address of M177v2. Change to this register does not take effect until the next reset. This is useful when adding new devices on the I2C bus may cause address collisions. The i2c_addr register is available since firmware version 1A The backlight Register (Register 2) The backlight register is a read/write byte register containing the brightness of the backlight of the screen. Brightness of 0 means the backlight is off and brightness of 255 means the screen is full on. You can reduce the module and the entire system s energy consumption by reducing the screen s brightness. When set to a value different than current brightness, the backlight adjusts from its current state to the state set in the register in a fade. The backlight register is available as write-only register since firmware version 1A28 and became read/write in firmware version 1A105. Page 9 of 13 Version 1C112

10 3.7 The button Register (Register 3 read) The button register is a read-only byte register that returns the state change of the buttons when read as a bitmap. The bits are, from MSB to LSB: Table 3.3: button register bitmap Bit # MSB Meaning ESC button released 6 ESC button pressed 5 PREV button released 4 PREV button pressed 3 OK button released 2 OK button pressed 1 NEXT button released LSB NEXT button pressed If you did not read the button register before the button s state (pressed or released) is changed the previous state is lost. Due to this behaviour of the button register it is recommended to interrupt on the falling edge of IRQ# signal and upon the signal going low, read this register. Reading this register have the side effect of resetting its content to 0 and releasing the IRQ# signal. The button register is available since firmware version 1A The screen_ctrl Register (Register 3 Write) The screen_ctrl register is a write-only byte register that contained multiple LCD control commands multiplexed into one register. Table 3.4: Commands multiplexed in screen_ctrl register Page 10 of 13 Version 1C112

11 Cmd # Command name Comments 0 clear Clears the screen and places the cursor to the first character of the first line. 1 home Places the cursor to the first character of the first line. 2 cursor Show the static underscore cursor. 3 nocursor Hide the static underscore cursor. (default) 4 blink Show the blinking box cursor. 5 noblink Hide the blinking box cursor. (default) 6 display Show contents previously hidden. (default) 7 nodisplay Hide contents of the screen without clearing it. 8 scrolldisplayleft Scroll the entire display s contents left by one character. 9 scrolldisplayright Scroll the entire display s contents right by one character. 10 lefttoright Incoming text is added in left-to-right mode. (default) 11 righttoleft Incoming text is added in right-to-left mode. 12 autoscroll Enables automatic scrolling of text. 13 noautoscroll Disables automatic scrolling of text. (default) Changing the text directing (commands lefttoright and righttoleft) does not affect existing text. Anything else written to this register will be ignored. The screen_ctrl register is available since firmware version 1A The protocol Register (Register 4 Read) The protocol register is a read-only byte register containing the protocol version number. Currently it reads as 4. This register have little use now but will become a compatibility feature in the future. The protocol register is available since firmware version 1C112. Page 11 of 13 Version 1C112

12 3.10 The screen_cursor Register (Register 4 Write) The screen_cursor register is a write-only byte register that is used to move the cursor around the screen. The row and column numbers are fit into one byte in a bitfield style. Table 3.5: screen_cursor Register Bitfield Description Bit # MSB 6 Description Line number (0-3) Character number in the line (0-63) 1 LSB The screen_cursor register is available since firmware version 1A The screen Register (Register 5 Write) The screen register is a write-only stream register. Characters written to this register is sent to the screen, verbatim. The screen register is available since firmware 1A The screen_char Register (Register 6 Write) The screen_char register is a write-only fixed-length stream register. It takes 9 bytes on input. The lower 3 bits of the first byte is the character to define, and the lower 5 bits of the 8 bytes forms the bitmap of the character. Page 12 of 13 Version 1C112

13 After you have written to the screen_char register to define a character in the 0-7 range, a subsequent write to screen register with the corresponding code will cause the bitmap to be shown on the screen. The screen_char register is available since firmware 1A The IRQ# Signal The IRQ# signal is a LVCMOS open-drain output from M177v2. When in released state it is pulled up by a resistor, and when asserted it is pulled down by a CMOS open drain output. The IRQ# signal is asserted when there is unprocessed button events and is cleared when it is retrieved by reading the button register. Due to the fact that unprocessed button events can get overridden by new events from the same button, it is highly recommended to interrupt on the falling edge of the signal and retrieve button events as soon as possible The RESET Signal The RESET signal is a 3.3V LVCMOS input to M177v2 with internal pull-down. When the Raspberry Pi outputs a high level on this pin, M177v2 is held in reset until this pin is turned low again. Page 13 of 13 Version 1C112

UNIT 6 LCD (LIQUID CRISTAL DISPLAY) SCREENS

UNIT 6 LCD (LIQUID CRISTAL DISPLAY) SCREENS UNIT 6 LCD (LIQUID CRISTAL DISPLAY) SCREENS Aim and Agenda of unit 6 The aim of the presentation Take a look at the LCD screen as an output peripheral: it enables you to display any kind of output information

More information

BV4542. I2C or Serial 16x2 with Keypad interface

BV4542. I2C or Serial 16x2 with Keypad interface BV4543 I2C or Serial 16x2 with Keypad interface Date Firmware Revision February 2018 Preliminary 11 Feb. 2018 1.1.1 Updated how serial works 16 Feb. 2018 1.1.3 Sleep updated Introduction This is an I2C

More information

BV4531U. I2C or Serial 6 Way Relay

BV4531U. I2C or Serial 6 Way Relay BV4533 Date February 2018 11 Feb. 2018 Firmware Revision 1.0.4 Preliminary 1.1.0 Serial Updated I2C or Serial 6 Way Relay 3 Sep. 2018 1.1.0 I2C corrections, trigger is not used Introduction This is an

More information

EPT-200TMP-TS-U2 TMP102 Temperature Sensor Docking Board Data Sheet

EPT-200TMP-TS-U2 TMP102 Temperature Sensor Docking Board Data Sheet EPT-2TMP-TS-U2 TMP12 Temperature Sensor Docking Board Data Sheet This docking board is based on the TMP12 Temperature Sensor chip from Texas Instruments. It can measure the ambient temperature between

More information

I2C/TWI LCD1602 Module (Gadgeteer Compatible) (SKU: DFR0063)

I2C/TWI LCD1602 Module (Gadgeteer Compatible) (SKU: DFR0063) I2C/TWI LCD1602 Module (Gadgeteer Compatible) (SKU: DFR0063) Introduction This is another great I2C 16x2 LCD display compatible with Gadgeteer modules from DFRobot. With limited pin resources, your project

More information

ArduCAM-M-5MP Camera Shield

ArduCAM-M-5MP Camera Shield ArduCAM-M-5MP Camera Shield 5MP SPI Camera User Guide Rev 1.0, Mar 2015 Table of Contents 1 Introduction... 2 2 Application... 2 3 Features... 3 4 Key Specifications... 3 5 Pin Definition... 3 6 Block

More information

melabs Serial LCD Firmware Version 1.1 3/5/07

melabs Serial LCD Firmware Version 1.1 3/5/07 melabs Serial LCD Firmware Version 1.1 3/5/07 The melabs Serial LCD (SLCD) can display serial data from either asynchronous RS232-style or synchronous I 2 C input. A range of baud rates from 2400 to 57,600

More information

Dual Interface LCD Display Controller

Dual Interface LCD Display Controller Dual Interface LCD Display & Keypad Controller Product specification Nov 2013 V0.a ByVac Page 1 of 11 Contents 1. Introduction... 3 2. Features... 3 3. BV4618, Comparison... 3 3.1.1. BV4618... 3 3.1.2....

More information

USB-to-I2C Basic. Hardware User s Manual.

USB-to-I2C Basic. Hardware User s Manual. USB-to-I2C Basic Hardware User s Manual http://www.i2ctools.com/ Information provided in this document is solely for use with the USB-to-I2C product from SB Solutions, Inc. SB Solutions, Inc. reserves

More information

LCD05 datasheet 1.0

LCD05 datasheet 1.0 LCD05 green displays LCD05 blue displays The I2C and serial display driver provides easy operation of a standard 20 x 4 or 16 x 2 LCD Text display. It requires only a 5v power supply and the two data connections

More information

I2C TWI LCD2004 Module (Arduino/Gadgeteer Compatible) (SKU:DFR0154)

I2C TWI LCD2004 Module (Arduino/Gadgeteer Compatible) (SKU:DFR0154) I2C TWI LCD2004 Module (Arduino/Gadgeteer Compatible) (SKU:DFR0154) Introduction I2C/TWI LCD2004 module compatible with Gadgeteer is a cool lcd display with a high speed I2C serial bus from DFRobot. With

More information

BV4218. I2C-LCD & Keypad. Product specification. December 2008 V0.a. ByVac 2006 ByVac Page 1 of 9

BV4218. I2C-LCD & Keypad. Product specification. December 2008 V0.a. ByVac 2006 ByVac Page 1 of 9 Product specification December 2008 V0.a ByVac 2006 ByVac Page 1 of 9 Contents 1. Introduction...3 2. Features...3 3. Electrical Specification...3 4. I2C set...4 5. The LCD Set...5 5.1. 1...5 5.2. 2...5

More information

Prototyping Module Datasheet

Prototyping Module Datasheet Prototyping Module Datasheet Part Numbers: MPROTO100 rev 002 Zenseio LLC Updated: September 2016 Table of Contents Table of Contents Functional description PROTOTYPING MODULE OVERVIEW FEATURES BLOCK DIAGRAM

More information

Grove Lightning Detector 0219-MOD1016G-01

Grove Lightning Detector 0219-MOD1016G-01 Features and Benefits: The is an Arduino and Raspberry Pi Grove compatible breakout board with a full set of connectors. No external antennas required! It is designed for use in Low Power applications

More information

melabs Serial LCD Firmware Version 1.0 2/7/07

melabs Serial LCD Firmware Version 1.0 2/7/07 melabs Serial LCD Firmware Version 1.0 2/7/07 The melabs Serial LCD (SLCD) can display serial data from either asynchronous RS232-style or synchronous I 2 C input. A range of baud rates from 2400 to 57,600

More information

BV4626 General Purpose I/O. Product specification. Mar 2010 V0.a. ByVac Page 1 of 13

BV4626 General Purpose I/O. Product specification. Mar 2010 V0.a. ByVac Page 1 of 13 General Purpose I/O Product specification Mar 2010 V0.a ByVac Page 1 of 13 Contents 1. Introduction... 3 2. Features... 3 3. Physical Specification... 3 3.1. JP7... 3 3.2. Control Interface... 4 3.3. Serial

More information

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front Arduino Uno Arduino Uno R3 Front Arduino Uno R2 Front Arduino Uno SMD Arduino Uno R3 Back Arduino Uno Front Arduino Uno Back Overview The Arduino Uno is a microcontroller board based on the ATmega328 (datasheet).

More information

Debounced 8 8 Key-Scan Controller

Debounced 8 8 Key-Scan Controller Debounced 8 8 Key-Scan Controller Description The SN7326 is a 64 key, key-scan controller. It offloads the burden of keyboard scanning from the host processor. The SN7326 supports keypad matrix of up to

More information

USB-to-I2C. Ultra Hardware User s Manual.

USB-to-I2C. Ultra Hardware User s Manual. USB-to-I2C Ultra Hardware User s Manual https://www.i2ctools.com/ Information provided in this document is solely for use with the USB-to-I2C Ultra product from SB Solutions, Inc. SB Solutions, Inc. reserves

More information

3.2inch SPI Module MSP3218 User Manual

3.2inch SPI Module MSP3218 User Manual 3.2inch SPI Module MSP3218 User Manual www.lcdwiki.com 1 / 23 Rev1.0 Product Description The LCD module uses a 4-wire SPI communication method with a driver IC of ILI9341 with a resolution of 240x320 and

More information

Introduction 1. Liquid crystal display (16 characters by 2 rows) Contrast dial: turn the dial to adjust the contrast of the display (see page 5)

Introduction 1. Liquid crystal display (16 characters by 2 rows) Contrast dial: turn the dial to adjust the contrast of the display (see page 5) Welcome to the GENIE Serial LCD module. Introduction 1 The GENIE Serial LCD module allows GENIE-based projects to display messages on a 16 character by 2 row liquid crystal display (LCD). This worksheet

More information

CORTESIA ELECTRONICCA

CORTESIA ELECTRONICCA Connect with I2C The first option we'll show is how to use the i2c interface on the backpack. We'll be showing how to connect with an Arduino, for other microcontrollers please see our MCP23008 library

More information

Manual of ET-LCD SW HAT

Manual of ET-LCD SW HAT ET- LCD SW HAT ET-LCD SW HAT is Board I/O that is specifically designed for connection with Board Raspberry Pi through Connector 40-PIN; this board includes LCD 16x2, SW, Buzzer, RTC DS3231 with Connector

More information

1.6inch SPI Module user manual

1.6inch SPI Module user manual 1.6inch SPI Module user manual www.lcdwiki.com 1 / 10 Rev1.0 Product Description The 1.6 module is tested using the ESP8266MOD D1 Mini development board, Both the test program and the dependent libraries

More information

ARDUINO MEGA 2560 REV3 Code: A000067

ARDUINO MEGA 2560 REV3 Code: A000067 ARDUINO MEGA 2560 REV3 Code: A000067 The MEGA 2560 is designed for more complex projects. With 54 digital I/O pins, 16 analog inputs and a larger space for your sketch it is the recommended board for 3D

More information

Win-I2CUSBDLL. Software User s Manual. The Boardshop

Win-I2CUSBDLL. Software User s Manual. The Boardshop Win-I2CUSBDLL Software User s Manual The Boardshop http://www.demoboard.com Information provided in this document is solely for use with Win-I2CUSBDLL. The Boardshop and SB Solutions, Inc. reserve the

More information

Adafruit seesaw. Created by Dean Miller. Last updated on :30:23 AM UTC

Adafruit seesaw. Created by Dean Miller. Last updated on :30:23 AM UTC Adafruit seesaw Created by Dean Miller Last updated on 2018-03-17 12:30:23 AM UTC Guide Contents Guide Contents Overview Pinouts Power Pins: Logic Pins: GPIO Pins: Neopixel Pins: Address Pins: ADC Pins:

More information

Shack Clock kit. U3S Rev 2 PCB 1. Introduction

Shack Clock kit. U3S Rev 2 PCB 1. Introduction Shack Clock kit U3S Rev 2 PCB 1. Introduction Thank you for purchasing the QRP Labs Shack Clock kit. This clock uses the Ultimate3S QRSS/WSPR kit hardware, but a different firmware version. It can be used

More information

Win-I2CUSB. Software User s Manual

Win-I2CUSB. Software User s Manual Win-I2CUSB Software User s Manual Information provided in this document is solely for use with Win-I2CUSB. The Boardshop and SB Solutions, Inc. reserve the right to make changes or improvements to this

More information

Smart.IO Host Interface Layer and Demo Programs

Smart.IO Host Interface Layer and Demo Programs Smart.IO Host Interface Layer and Demo Programs V0.3 Nov 15th, 2017 richard@imagecraft.com Richard Man, ImageCraft, https://imagecraft.com/smartio To use the Smart.IO toolkit, you include the Smart.IO

More information

ARDUINO UNO REV3 SMD Code: A The board everybody gets started with, based on the ATmega328 (SMD).

ARDUINO UNO REV3 SMD Code: A The board everybody gets started with, based on the ATmega328 (SMD). ARDUINO UNO REV3 SMD Code: A000073 The board everybody gets started with, based on the ATmega328 (SMD). The Arduino Uno SMD R3 is a microcontroller board based on the ATmega328. It has 14 digital input/output

More information

PiRyte Mini ATX PSU Revision User Manual

PiRyte Mini ATX PSU Revision User Manual Revision 1.1.0 User Manual Overview Congratulations on your purchase of the PiRyte Mini ATX PSU! Please read this entire manual before using to ensure you receive maximum benefit from this board while

More information

ARDUINO MEGA ADK REV3 Code: A000069

ARDUINO MEGA ADK REV3 Code: A000069 ARDUINO MEGA ADK REV3 Code: A000069 OVERVIEW The Arduino MEGA ADK is a microcontroller board based on the ATmega2560. It has a USB host interface to connect with Android based phones, based on the MAX3421e

More information

BL24C02/BL24C04/BL24C08/BL24C16

BL24C02/BL24C04/BL24C08/BL24C16 BL24C02/BL24C04/BL24C08/BL24C16 2K bits (256 X 8) / 4K bits (512 X 8) / 8K bits (1024 X 8) / 16K bits (2048 X 8) Two-wire Serial EEPROM Features Two-wire Serial Interface VCC = 1.8V to 5.5V Bi-directional

More information

LCD03 - I2C/Serial LCD Technical Documentation

LCD03 - I2C/Serial LCD Technical Documentation LCD03 - I2C/Serial LCD Technical Documentation Pagina 1 di 5 Overview The I2C and serial display driver provides easy operation of a standard 20*4 LCD Text display. It requires only a 5v power supply and

More information

Device: MOD This document Version: 1.0. Matches module version: v3 [29 June 2016] Date: 23 October 2017

Device: MOD This document Version: 1.0. Matches module version: v3 [29 June 2016] Date: 23 October 2017 Device: MOD-1025 This document Version: 1.0 Matches module version: v3 [29 June 2016] Date: 23 October 2017 Description: UART (async serial) to I2C adapter module MOD-1025 v3 datasheet Page 2 Contents

More information

ARDUINO YÚN Code: A000008

ARDUINO YÚN Code: A000008 ARDUINO YÚN Code: A000008 Arduino YÚN is the perfect board to use when designing connected devices and, more in general, Internet of Things projects. It combines the power of Linux with the ease of use

More information

ArduCAM USB Camera Shield

ArduCAM USB Camera Shield ArduCAM USB Camera Shield User Guide Rev 1.0, April 2017 Table of Contents 1 Introduction... 2 2 Hardware Installation... 2 2.1 Primary Camera Interface... 2 2.2 Secondary Camera Interface... 3 3 Device

More information

Device: DSP-7S04H. This document Version: 1. Date: 23 March Description: 2.3 4x 7 segment display module with decimals

Device: DSP-7S04H. This document Version: 1. Date: 23 March Description: 2.3 4x 7 segment display module with decimals Device: DSP-7S04H This document Version: 1 Date: 23 March 2015 Description: 2.3 4x 7 segment display module with decimals Matches module hardware version: [28 Jan 2015 v2] Table of Contents DSP-7S04H HW

More information

Arduino ADK Rev.3 Board A000069

Arduino ADK Rev.3 Board A000069 Arduino ADK Rev.3 Board A000069 Overview The Arduino ADK is a microcontroller board based on the ATmega2560 (datasheet). It has a USB host interface to connect with Android based phones, based on the MAX3421e

More information

Description: 4x 7 segment display module with decimals and colon

Description: 4x 7 segment display module with decimals and colon Device: DSP-7S04B This document Version: 1.0 Date: 19 October 2013 Description: 4x 7 segment display module with decimals and colon Matches module hardware version: [30 Sep 2013 v3] Table of Contents DSP-7S04B

More information

1602 SMART LCD DISPLAY MODULE HCMODU0122

1602 SMART LCD DISPLAY MODULE HCMODU0122 62 SMART LCD DISPLAY MODULE HCMODU22 Revision.. DISCLAIMER This document is provided "as is". Hobby Components Ltd makes no warranties, whether express, implied or statutory, including, but not limited

More information

LCD Module with I2C / Serial Interface and Keypad Control «LCD I2C/Serial» User s Guide. Copyright 2008 IMS

LCD Module with I2C / Serial Interface and Keypad Control «LCD I2C/Serial» User s Guide. Copyright 2008 IMS LCD Module with I2C / Serial Interface and Keypad Control «LCD I2C/Serial» User s Guide Copyright 2008 IMS CONTENTS 1 INTRODUCTION... 3 2 MODULE CONNECTION... 3 2.1 I2C/Serial interface connector...4 2.2

More information

Tutorial for I 2 C Serial Protocol

Tutorial for I 2 C Serial Protocol Tutorial for I 2 C Serial Protocol (original document written by Jon Valdez, Jared Becker at Texas Instruments) The I 2 C bus is a very popular and powerful bus used for communication between a master

More information

USB-to-I2C. Professional Hardware User s Manual.

USB-to-I2C. Professional Hardware User s Manual. USB-to-I2C Professional Hardware User s Manual https://www.i2ctools.com/ Information provided in this document is solely for use with the USB-to-I2C Professional product from SB Solutions, Inc. SB Solutions,

More information

Thunder Board 0240-THNDRBRD-DSBT

Thunder Board 0240-THNDRBRD-DSBT ! Product Specification Features and Benefits: The is an Arduino and Raspberry Pi Grove compatible breakout board with a full set of connectors. No external antennas required! It is designed for use in

More information

CAN / RS485. Product Description. Technical Reference Note. Interface Adapter. Special Features

CAN / RS485. Product Description. Technical Reference Note. Interface Adapter. Special Features CAN / Interface Adapter For SHP Series Total Power: < 1 Watts Input Voltage: 5V Internal Outputs: CAN,, USB, I 2 C Special Features Input Protocols: 1) using Modbus 2) CAN using modified Modbus Output

More information

ARDUINO YÚN MINI Code: A000108

ARDUINO YÚN MINI Code: A000108 ARDUINO YÚN MINI Code: A000108 The Arduino Yún Mini is a compact version of the Arduino YUN OVERVIEW: Arduino Yún Mini is a breadboard PCB developed with ATmega 32u4 MCU and QCA MIPS 24K SoC CPU operating

More information

ARDUINO UNO REV3 Code: A000066

ARDUINO UNO REV3 Code: A000066 ARDUINO UNO REV3 Code: A000066 The UNO is the best board to get started with electronics and coding. If this is your first experience tinkering with the platform, the UNO is the most robust board you can

More information

LCD03 - I2C/Serial LCD Technical Documentation

LCD03 - I2C/Serial LCD Technical Documentation LCD03 - I2C/Serial LCD Technical Documentation 2YHUYLHZ The I2C and serial display driver provides easy operation of a standard 20*4 LCD Text display. It requires only a 5v power supply and the two data

More information

GRAVITECH GROUP

GRAVITECH GROUP GRAVITECH.US uresearch GRAVITECH GROUP Description The I2C-ADC board is a 14-pin CMOS device that provides 8-CH, 12-bit of Analog to Digital Converter (ADC) using I 2 C bus. There are no external components

More information

ARDUINO LEONARDO ETH Code: A000022

ARDUINO LEONARDO ETH Code: A000022 ARDUINO LEONARDO ETH Code: A000022 All the fun of a Leonardo, plus an Ethernet port to extend your project to the IoT world. You can control sensors and actuators via the internet as a client or server.

More information

5I20 ANYTHING I/O MANUAL

5I20 ANYTHING I/O MANUAL 5I20 ANYTHING I/O MANUAL Version 1.9 This page intentionally not blank 12 24 LOOPBACK Table of Contents GENERAL.......................................................... 1 DESCRIPTION.................................................

More information

SX1509 I/O Expander Breakout Hookup Guide

SX1509 I/O Expander Breakout Hookup Guide Page 1 of 16 SX1509 I/O Expander Breakout Hookup Guide Introduction Is your Arduino running low on GPIO? Looking to control the brightness of 16 LEDs individually? Maybe blink or breathe a few autonomously?

More information

DS1676 Total Elapsed Time Recorder, Erasable

DS1676 Total Elapsed Time Recorder, Erasable www.dalsemi.com Preliminary DS1676 Total Elapsed Time Recorder, Erasable FEATURES Records the total time that the Event Input has been active and the number of events that have occurred. Volatile Elapsed

More information

GRAVITECH GROUP

GRAVITECH GROUP GRAVITECH.US uresearch GRAVITECH GROUP Description The I2C-TMP board is a 6-pin CMOS 12- bit digital temperature sensor device using I 2 C bus. There are no external components required. Only two signal

More information

DS1870 LDMOS BIAS CONTROLLER EV KIT

DS1870 LDMOS BIAS CONTROLLER EV KIT GENERAL DESCRIPTION The DS1870 EV Kit provides hardware and Window s compatible software to simplify the evaluation of the DS1870 LDMOS Bias Controller. FEATURES Includes test socket for solderless connectivity

More information

I2CMux Grove Board 0057-GRV4I2CMux-DSBT/ SF

I2CMux Grove Board 0057-GRV4I2CMux-DSBT/ SF Features and Benefits: The is an easy to use 4 Channel I2C Multiplexer. The I2C Mux Breakout Board is a quad bidirectional translating switch controlled via the I2C bus. The SCL/SDA controlling fans out

More information

MACHINE BREAKDOWN DETECTION SYSTEM

MACHINE BREAKDOWN DETECTION SYSTEM MACHINE BREAKDOWN DETECTION SYSTEM Yogita P. Desale 1 1 student, Electronics and telecommunication Department, MCOERC, Maharashtra, ABSTRACT Industrial situation is very critical and is subject to several

More information

ZKit-51, 8051 Development Kit

ZKit-51, 8051 Development Kit ZKit-51, 8051 Development Kit User Manual 1.1, June 2011 This work is licensed under the Creative Commons Attribution-Share Alike 2.5 India License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/2.5/in/

More information

WeatherPlus Board

WeatherPlus Board Features and Benefits: The is an stand alone and interface board for connecting a full featured, customizable board for Raspberry Pi and Arduino projects with an on-board ESP8266 WiFi. It contains a built

More information

Grove Digital Extender 0059-GRVDE-DSBT/SF

Grove Digital Extender 0059-GRVDE-DSBT/SF Features and Benefits: The board is an easy to use I2C controlled board that provides 8 Grove Digital I/O ports. 8 Connectors I2C controlled 3 total Grove I2C Connectors (2 spare) 8 GPIO pins 3.3V and

More information

SC1602LC 16x2 Large Characters RS232 LCD Module. User s Manual. Large Viewing Area 99mm x 24mm. Large Character Size. 4.84mm x 9.66mm.

SC1602LC 16x2 Large Characters RS232 LCD Module. User s Manual. Large Viewing Area 99mm x 24mm. Large Character Size. 4.84mm x 9.66mm. Large Viewing Area 99mm x 24mm Large Character Size 4.84mm x 9.66mm Features 16x2 Large Characters LCD RS232 Interface Simple Serial Command Wide Range Voltage Operation ( 9-15V ) 8 User s Defined Characters

More information

BV4212. I2C Front Panel with rotary input. Product specification. March of 8

BV4212. I2C Front Panel with rotary input. Product specification. March of 8 ByVac I2C Front Panel with rotary input Product Specification BV4212 BV4212 I2C Front Panel with rotary input Product specification March 2017 1 of 8 www.byvac.com ByVac I2C Front Panel with rotary input

More information

BV4615. Dual Interface Zero Keypad. Product specification. Dec 2009 V0.a. ByVac Page 1 of 11

BV4615. Dual Interface Zero Keypad. Product specification. Dec 2009 V0.a. ByVac Page 1 of 11 Product specification Dec 2009 V0.a ByVac Page 1 of 11 Contents 1. Introduction...3 2. Features...3 3. Physical Specification...3 3.1. Serial connector...3 3.2. Multiple Devices...4 3.3. I2C...4 4. Output

More information

Color 7 click. PID: MIKROE 3062 Weight: 19 g

Color 7 click. PID: MIKROE 3062 Weight: 19 g Color 7 click PID: MIKROE 3062 Weight: 19 g Color 7 click is a very accurate color sensing Click board which features the TCS3472 color light to digital converter with IR filter, from ams. It contains

More information

Win-I2CUSB Hardware User s Manual

Win-I2CUSB Hardware User s Manual Win-I2CUSB Hardware User s Manual http://www.demoboard.com Information provided in this document is solely for use with the Win-I2CUSB product from The Boardshop. The Boardshop and SB Solutions, Inc. reserve

More information

Liquid Crystal Displays

Liquid Crystal Displays Liquid Crystal Displays Let s investigate another popular method of displaying text and symbols, the LCD (Liquid Crystal Display). LCDs are the displays typically used in calculators and alarm clocks.

More information

SmartCart: Critical Design Review. Pallavi Jain Vivian Vasquez Peter Nguyen Deniz Kaplan

SmartCart: Critical Design Review. Pallavi Jain Vivian Vasquez Peter Nguyen Deniz Kaplan SmartCart: Critical Design Review Pallavi Jain Vivian Vasquez Peter Nguyen Deniz Kaplan Product Definition An interactive touchscreen display affixed onto the handlebars of a shopping cart which allows

More information

7mAh Lithium Rechargeable battery provides 3 month of backup time. Two 22F Super Capacitors provide 40 seconds of backup time on 0.5A.

7mAh Lithium Rechargeable battery provides 3 month of backup time. Two 22F Super Capacitors provide 40 seconds of backup time on 0.5A. Pi Cubes is DIY modular automation system for Home/HVAC Automation. It is based on the Raspberry Pi B+/A+ as well Raspberry Pi 2. It supports up to 24 I/O Points and up to 4 communication thermostats.

More information

Lab Overview. Lab Details. ECEN 4613/5613 Embedded System Design Week #7 Spring 2005 Lab #4 2/23/2005

Lab Overview. Lab Details. ECEN 4613/5613 Embedded System Design Week #7 Spring 2005 Lab #4 2/23/2005 ECEN 4613/5613 Embedded System Design Week #7 Spring 2005 Lab #4 2/23/2005 Lab Overview In this lab assignment, you will do the following: Add a serial EEPROM and an LCD to the hardware developed in Labs

More information

Manual iaq-engine Indoor Air Quality sensor

Manual iaq-engine Indoor Air Quality sensor Manual iaq-engine, Version 2.0 May 2011 (all data subject to change without notice) Manual iaq-engine Indoor Air Quality sensor Digital and analog I/O SMD type package Product summary iaq-engine is used

More information

FM24CL04 4Kb FRAM Serial Memory

FM24CL04 4Kb FRAM Serial Memory 4Kb FRAM Serial Memory Features 4K bit Ferroelectric Nonvolatile RAM Organized as 512 x 8 bits Unlimited Read/Writes 45 Year Data Retention NoDelay Writes Advanced High-Reliability Ferroelectric Process

More information

Building and using JasperMIDI

Building and using JasperMIDI Building and using JasperMIDI Table of Contents Introduction... Bill Of Materials... 2 Building Choices... 3 Construction... 4 Installing in a Jasper enclosure... 5 Standalone use... 6 Using JasperMIDI...

More information

LK204-25/VK Technical Manual. Revision 1.5. Including LK , LK USB, VK , and VK USB. PCB Revision: 3.

LK204-25/VK Technical Manual. Revision 1.5. Including LK , LK USB, VK , and VK USB. PCB Revision: 3. LK204-25/VK204-25 Including LK204-25-422, LK204-25-USB, VK204-25-422, and VK204-25-USB Technical Manual Revision 1.5 PCB Revision: 3.0 or Higher Firmware Revision: 7.0 or Higher Revision History Revision

More information

1.8inch LCD Module USER MANUAL

1.8inch LCD Module USER MANUAL 1.8inch LCD Module USER MANUAL OVERVIEW This product is 1.8inch resistive screen module with resolution 128x160. It has internal controller and uses SPI interface for communication. It has already basic

More information

EE4380 Microprocessor Design Project

EE4380 Microprocessor Design Project EE4380 Microprocessor Design Project Fall 2002 Class 1 Pari vallal Kannan Center for Integrated Circuits and Systems University of Texas at Dallas Introduction What is a Microcontroller? Microcontroller

More information

OLED Engineering Kits User Manual

OLED Engineering Kits User Manual OLED Engineering Kits User Manual Revision C Firmware Version 1.X NKK SWITCHES 7850 E. Gelding Drive Scottsdale, AZ 85260 Toll Free 1-877-2BUYNKK (877-228-9655) Phone 480-991-0942 Fax 480-998-1435 e-mail

More information

Pmod modules are powered by the host via the interface s power and ground pins.

Pmod modules are powered by the host via the interface s power and ground pins. 1300 Henley Court Pullman, WA 99163 509.334.6306 www.store. digilent.com Digilent Pmod Interface Specification 1.2.0 Revised October 5, 2017 1 Introduction The Digilent Pmod interface is used to connect

More information

I2C a learn.sparkfun.com tutorial

I2C a learn.sparkfun.com tutorial I2C a learn.sparkfun.com tutorial Available online at: http://sfe.io/t82 Contents Introduction Why Use I2C? I2C at the Hardware Level Protocol Resources and Going Further Introduction In this tutorial,

More information

ED1021 I/O Expander with UART interface & analog inputs

ED1021 I/O Expander with UART interface & analog inputs Preliminary Highlights 2.7V 5V power supply range. 12 GPIOs. Up to 40mA maximum current in each output except GPIO8 (up to a total device current of 175mA). Most GPIOs can be an input to a 10bit ADC. Simple

More information

PIXI click PID: MIKROE Weight: 28 g

PIXI click PID: MIKROE Weight: 28 g PIXI click PID: MIKROE-2817 Weight: 28 g PIXI click is equipped with MAX11300 IC from Maxim Integrated, which features Maxim Integrated's versatile, proprietary PIXI technology - it is the industry's first

More information

JMY505G User's Manual

JMY505G User's Manual JMY505G User's Manual (Revision 3.42) Jinmuyu Electronics Co. LTD 2011/6/28 Please read this manual carefully before using. If any problem, please mail to: jinmuyu@vip.sina.com Contents 1 Product introduction...

More information

1. Implemented CM11 protocol

1. Implemented CM11 protocol 1. Implemented CM11 protocol 1.1. Housecodes and Device Codes. The housecodes and device codes range from A to P and 1 to 16 respectively although they do not follow a binary sequence. The encoding format

More information

CLCD1 Serial 1 wire RS232 LCD development board

CLCD1 Serial 1 wire RS232 LCD development board CLCD1 Serial 1 wire RS232 LCD development board Can be used with most 14 pin HD44780 based character LCD displays Use with 1,2,3 or 4 line displays. (Four line LCD shown above) Shown assembled with optional

More information

KNJN I2C bus development boards

KNJN I2C bus development boards KNJN I2C bus development boards 2005, 2006, 2007, 2008 KNJN LLC http://www.knjn.com/ Document last revision on December 5, 2008 R22 KNJN I2C bus development boards Page 1 Table of Contents 1 The I2C bus...4

More information

How to Use an Arduino

How to Use an Arduino How to Use an Arduino By Vivian Law Introduction The first microcontroller, TMS-1802-NC, was built in 1971 by Texas Instruments. It owed its existence to the innovation and versatility of silicon and the

More information

AXE033 SERIAL/I2C LCD & CLOCK

AXE033 SERIAL/I2C LCD & CLOCK AXE033 SERIAL/I2C LCD & CLOCK The serial LCD and clock module allows microcontroller systems (e.g. PICAXE) to visually output user instructions or readings, without the need for a computer. This is especially

More information

ARDUINO LEONARDO WITH HEADERS Code: A000057

ARDUINO LEONARDO WITH HEADERS Code: A000057 ARDUINO LEONARDO WITH HEADERS Code: A000057 Similar to an Arduino UNO, can be recognized by computer as a mouse or keyboard. The Arduino Leonardo is a microcontroller board based on the ATmega32u4 (datasheet).

More information

Interfacing Z8 Encore! XP MCUs with an I 2 C-Based Character LCD

Interfacing Z8 Encore! XP MCUs with an I 2 C-Based Character LCD Application Note Interfacing Z8 Encore! XP MCUs with an I 2 C-Based Character LCD AN014902-1207 Abstract This Application Note describes APIs for interfacing one or more I 2 C-based character LCDs with

More information

512 Channel Serial to DMX Transmitter PRO

512 Channel Serial to DMX Transmitter PRO Rev2.1 2/1/2014 512 Channel Serial to DMX Transmitter PRO The transmitter is a full speed serial to DMX512 transmitter. The on-board processor generates the full specification DMX-512 data transmission

More information

USER MANUAL ARDUINO I/O EXPANSION SHIELD

USER MANUAL ARDUINO I/O EXPANSION SHIELD USER MANUAL ARDUINO I/O EXPANSION SHIELD Description: Sometimes Arduino Uno users run short of pins because there s a lot of projects that requires more than 20 signal pins. The only option they are left

More information

Laboratory 3 Working with the LCD shield and the interrupt system

Laboratory 3 Working with the LCD shield and the interrupt system Laboratory 3 Working with the LCD shield and the interrupt system 1. Working with the LCD shield The shields are PCBs (Printed Circuit Boards) that can be placed over the Arduino boards, extending their

More information

JUN 18 Rev 3

JUN 18 Rev 3 Application Specification 114-133115 21 JUN 18 Rev 3 AmbiMate MS4: Application software in Python and for Arduino NOTE All numerical values are in metric units [with U.S. customary units in brackets].

More information

AlaMode User Manual Revision

AlaMode User Manual Revision AlaMode User Manual Revision 1.0 www.wyolum.com info@wyolum.com 1 Introduction The AlaMode is an integrated Arduino compatible board. It is designed as versatile, general purpose data acquisition and control

More information

USB-4303 Specifications

USB-4303 Specifications Specifications Document Revision 1.0, February, 2010 Copyright 2010, Measurement Computing Corporation Typical for 25 C unless otherwise specified. Specifications in italic text are guaranteed by design.

More information

ED1021 I/O Expander with UART interface & analog inputs

ED1021 I/O Expander with UART interface & analog inputs Preliminary Highlights 4.5V 5.5V power supply range. 12 GPIOs. Up to 40mA maximum current in each output except GPIO8 (up to a total device current of 175mA). Most GPIOs can be an input to a 10bit ADC.

More information

MOS INTEGRATED CIRCUIT

MOS INTEGRATED CIRCUIT DATA SHEET MOS INTEGRATED CIRCUIT µpd6708 IEBus (Inter Equipment Bus ) PROTOCOL CONTROL LSI DESCRIPTION The µpd6708 is a peripheral LSI for microcontrollers that controls the protocol of the IEBus. This

More information

DS2401 Silicon Serial Number

DS2401 Silicon Serial Number Silicon Serial Number www.maxim-ic.com FEATURES Upgrade and drop-in replacement for DS2400 Extended 2.8 to 6.0 voltage range Multiple s can reside on a common 1-Wire Net Unique, factory-lasered and tested

More information

I2C interface Tutorial

I2C interface Tutorial UG108: Praxis II January 2013 Asian Institute of Technology Undergraduate Program Handout: I2C interface Instructor: Chaiyaporn Silawatchananai, Matthew N. Dailey I2C interface Tutorial Introduction: In

More information