WiFi Knowledge Summit

Zilogic Systems is proud to announce our participation as a Summit Associate at this year’s WiFi Knowledge Summit 2024 in Bangalore.

As a Summit Associate, we’re gearing up to dive deep into the latest trends, innovations, and best practices shaping the WiFi landscape. This summit serves as a …

Read More ➠



CAEV EXPO 2024 in KTPO

Zilogic Systems is proud to participate in the CAEV EXPO 2024 in KTPO, Bengaluru as Co-Sponsor. CAEV EXPO 2024 will serve as a platform to showcase the latest vehicles, in addition to trends, products, solutions, and services in the automotive technology landscape. It will bring together industry stakeholders and thought …

Read More ➠



Source India - Electronics Supply Chain Expo

Zilogic Systems is excited to participate in the 13th Source India Electronics Supply Chain exhibition in Chennai Trade Centre, Chennai. Source India was initiated by Electronic Industries Association of India (ELCINA) in 2009 in Chennai to accelerate development of the Indian electronics supply chain. ELCINA recognizes that a strong supply …

Read More ➠



Case Study: LoRaWAN FUOTA

LoRaWAN on the other hand, is a wireless communication protocol, built on top of LoRa physical layer and designed for long-range, low-power applications such as Internet of Things (IoT) devices. LoRaWAN support 3 different operating modes: Class A, Class B, and Class C. ] The operating modes determines the communication behavior …

Read More ➠



Case Study: HMI Boot time reduction

For an Linux based In-Vehicle-Infotainment (IVI) platform, Client expected us reduce the 22 Sec boot-time of the HMI, and get the Rear View Camera to be coming up within 4 Sec and the HMI component to be up by 8 Sec.

Problem

For an Linux based In-Vehicle-Infotainment (IVI) platform, Client …

Read More ➠



Case Study: Touch Input Automation

Modern vehicles are equipped with complex infotainment systems that rely on Touch Screens for user interaction and control. Testing the functionality of these HIDs is crucial to ensure a seamless user experience. However, manual testing can be time-consuming, error-prone, and limited in test coverage.

Introduction

Modern vehicles are equipped with …

Read More ➠



Case Study: Industrial Equipment Monitoring

The hardware platform was based on an ESP32 board. The ESP32 board queries the existing system through a SPI base command interface, and makes the data available over JSON-RPC interface. The mobile application runing on iPhone / Android mobile, queries the data periodically over the JSON-RPC interface, and displays it on …

Read More ➠



Automotive Testing Expo 2023

Zilogic Systems is excited to participate in the Automotive Testing Expo 2023 in Chennai Trade Center, Chennai. Automotive Testing Expo is the world’s leading international expo for every aspect of automotive testing, development and validation technologies. It is the leading event for the technologies and services in ADAS and …

Read More ➠



Pill Consumption Tracking

The hardware platform was based on an ESP32 board. The ESP32 boardqueries the existing system through a SPI base command interface, andmakes the data available over JSON-RPC interface. The mobile application runing on iPhone / Android mobile, queries the data periodically over the JSON-RPC interface, and displays it on themobile application …

Read More ➠



Case Study: Automated Blood Tube Labeler

Human errors can be catastrophic in a diagnostics lab environment. One potential cause of human error, would be mis-labelling or improper labelling a blood sample collected from a patient. The Automated Blood Tube Labeler is a lab equipment designed to reduce the possibility of human errors, when collecting blood samples …

Read More ➠



Case Study: App Upgrade Bootloader

A board is based on the STM32F4 series microcontroller. The customer wanted a provision to update the application image through the Ethernet interface. The application image should be accepted by the board only if its from an authorized source, so that unauthorized update is prohibited.

Problem

A board is based …

Read More ➠



Case Study: Boot To Web App

This case-study involves, booting all the lab computers over the network, with a Linux kernel and a minimal root filesystem image, using PXE boot. This way each computer did not have to be individually setup. The Tiny Core Linux distribution was used to create a minimal filesystem image, containing the …

Read More ➠



Introduction to Embedded Linux Build Systems

This article tries to brief the purpose of embedded Linux build systems and introduction to few of the popular ones.

To develop a Linux based embedded systems, it is required to compile the bootloader, kernel, filesystem and applications using script files using custom build procedures. An Embedded Linux Build System …

Read More ➠



4G bring up from scratch

Introduction

This article talks about 4G bring-up from scratch using the OAI code base. The idea is to collate the data available and provide a sequence of instructions that would help bring up a 4G eNB and a 4G UE in a single linux machine, using namespaces. After the setup …

Read More ➠



Building Handheld UIs with Kivy

Kivy is a Python-based open-source library for writing GUI applications, for touch-screen based systems. Kivy supports both desktop environments and mobile operating systems like Android and iOS. In our previous article, we talked about porting Kivy to Yocto, on the Colibri T-20. In this article, we demonstrate what Kivy features …

Read More ➠



Zilogic is partnering with IISc on 5G testbed development

We are very happy to announce that Zilogic Systems is partnering with one of India’s leading institution of advanced education and research in the sciences and in engineering, IISc, Bengaluru, on the upcoming wireless technology, 5G.

Zilogic has signed an agreement with IISc, as a development partner to contribute …

Read More ➠



Porting Kivy, a multi-touch UI Framework, to Colibri T20

Linux is the most popular operating system in embedded devices, it is being used in various products including hand-helds, medical and Industrial HMIs devices. When it comes to natural user interface, people tend to choose the Android framework, but Android, is too heavy for buiding just a HMI. A popular …

Read More ➠



Android App Testing with ADB

Android applications are the prominent software developed in this era. The developers and testers may want to automate the testing of their App with less learning curve, before getting into a full blown test frameworks. Using ADB commands for Android testing is a lean methodology, where with a few commands …

Read More ➠



Autotools and Cross Compilation

When working with Linux based embedded systems it is essential to cross compile applications to the required target architecture. It is necessary to understand how packages are built, and how the build can be customized to build applications for Linux based embedded systems. This article will be a starting point …

Read More ➠



Zilogic Systems is now ISO 9001:2015 Certified

We are delighted to announce that Zilogic Systems has been certified as ISO 9001:2015 since Jan 2020!

Zilogic Systems has laid a strong emphasis on a process-oriented approach, to hardware and software development, ever since its inception. We have constantly looked for ways to improve our processes, and have …

Read More ➠



Zilogic at CV2020

Zilogic Systems is proud to participate in Connected Vehicle 2020 as a badge sponsor. CV2020 is the 5th international conference and exhibition on emerging technologies in connected, shared and autonomous in the automotive sector. Connected Vehicle conference provides a focused platform to discuss the trends in reshaping the automotive and …

Read More ➠



Inauguration of Development Center

We have moved in to a new facility at Raghula Tech Park, located on the Rajiv Gandhi IT Expressway. The new facility consolidates teams distributed across various locations under one roof. As an integrated setup, we hope this will accelerate execution and help serve our customers in a better way …

Read More ➠



Announce: Dive Into Device Interfacing Workshop

Self-paced hands-on tutorial on how programs interact with devices in an embedded system.

Date and Time

  • Feb 1 (Sat), 9:00 AM to 1:00 PM

Venue

The devsprint venue address is provided below:

Zilogic Systems (Block II),
Plot no. 4, Judges Avenue,
LB Road, Thiruvanmiyur
Chennai

Location of the …

Read More ➠



Zilogic at PyCon India 2019

Zilogic Systems participated in PyCon India 2019 at the Chennai Trade Centre. PyCon India is the premier conference in India on using and developing python programming language. Zilogic System was the associate partner of this grand tech event. More details at https://in.pycon.org/2019/

Some pictures from the …

Read More ➠



Announce: LTP Devsprint

We are happy to announce a devsprint for Linux Test Project (LTP). This devsprint is for developers who are familiar with Linux System Programming and would like to take a plunge into contributing to an open source project.

Date and Time

  • Feb 2 (Sat), 10:00 AM to 6:00 …

Read More ➠



Linux Device Driver Caveats

Writing good device driver codes is still challenging for many embedded application programmers. Even though sufficient documentation is available, many still find it hard to understand what are the Do’s and Dont’s for writing drivers. One of the reason for this is that, Unlike application programming, learning to …

Read More ➠



Demystifying Linux Device Drivers Workshop, Report

The "Demystifying Linux Device Drivers, Workshop", was organized by Zilogic Systems on December 15-16 in Chennai. The workshop was done using our in-house hardware: ZKit-ARM-VF51 and DietIO. The ZKit-ARM-VF51 is the baseboard, powered by a Vybrid VF5xx SoC. The DietIO is the add-on board that has variety of devices for …

Read More ➠



Announce: Demystifying Linux Device Drivers, Workshop

We are happy to announce our next workshop, "Demystifying Linux Device Drivers". This workshop is for developers who are familiar with Linux in embedded systems, and would like to explore the world of devices and drivers.

One of the pain points in starting with device drivers, is the missing bits …

Read More ➠



Workshop at PyConf Hyderabad, Report

The "Embedded Linux Device Interfacing using Python Workshop", was held on October 7, in Hyderabad as a part of Python Conference organized by Hyderabad Python User Group at IIIT Hyderabad. The workshop was done using our in-house hardware: ZKit-ARM-VF51 and DietIO. The ZKit-ARM-VF51 is the baseboard, powered by a Vybrid …

Read More ➠



Embedded Linux Device Interfacing Workshop, Report

The "Embedded Linux Device Interfacing Workshop", was organized on July 1 and 2, in Chennai, and on July 15, in Banglore. The workshop was done using our in-house hardware: ZKit-ARM-VF50 and DietIO. The ZKit-ARM-VF50 is the baseboard, powered by a Vybrid VF5xx SoC. The DietIO is the add-on board, that …

Read More ➠



Announce: Embedded Linux Device Interfacing, Workshop

Today, Linux runs on a variety of devices, from smartphones to infotainment systems to refrigerators. It is the most popular general purpose operating system, on the planet, used in embedded systems.

The objective of the workshop is to help developers understand how various sensors and actuators are accessed and controlled …

Read More ➠



Embedded Linux Dojo, Report

The "Embedded Linux Dojo" was organized by the Embedded Linux Meetup Group. The Embedded Linux Meetup Group is a Zilogic Systems initiative to bring together people working on Linux in Embedded Systems, with the hope to share knowledge and ideas.

The dojo was themed around building a WiFi router from …

Read More ➠



Git Workshop Report

The "Understanding Git, Workshop" was organized by Zilogic Systems, on Dec 3. About 46 people from various organizations participated in the workshop.

Session 1: Git Basics

/static/images/git-workshop-1.jpg

The Git workshop started off with the basic Git commands. A project for building a book was used as an example repository. Concepts including …

Read More ➠



Announce: Understanding Git, Workshop

Git has grown up to become the de-facto version control system for open source software development. Acquiring a good mental model of Git, will help people wield it correctly and work more efficiently. This workshop will provide the required internals of Git, to help people acquire the required mental model …

Read More ➠



U-Boot Meetup, Report

The "U-Boot Meetup" was organized by Zilogic Systems, on 24th September. About 30 people from various organizations attended the workshop.

Meeting minutes

The event started with a wonderful set of flash cards on the screen about the various U-Boot facts. Then there is a quick walkthrough of agenda, clarification on …

Read More ➠



Linux Kernel Porting Workshop, Report

The "Linux Kernel Porting Workshop", was organized on Sep 10 and 11. About 36 people from various organizations, including CEM Solutions (Bengaluru), EmbDes (Bengaluru) e-con Systems, Logitech, NIELIT (Calicut), Visteon, VVDN Technologies, attended the workshop.

The Training Team

The training team consisted of Babu, Deepak, Joses Paul, Raashid, Raman and …

Read More ➠



Demystifying the MMU - Part II

The Story So Far …

In Part I of this article series, we saw the problems OS designers faced when they had to share the computer’s memory between multiple processes. We hinted that a separate hardware unit called the MMU was added to help OS designers solve these problems. In …

Read More ➠



Demystifying the MMU - Part I

Background

In each generation of computing hardware, be it mainframes or microcomputers, engineers started out by building less powerful computer hardware, and as technology improved and prices dropped, more powerful systems were built. And with each generation, computer users started out with single tasking and gradually transitioned to multi-tasking, as …

Read More ➠



Announce: Linux Kernel Porting Workshop

The much awaited "Linux Kernel Porting Workshop" is here! The objective of the workshop is to provide better understanding of the Linux device model, the device tree, and the changes required to port the kernel to a new board. This workshop deals with Board Level Porting. To understand terminologies associated …

Read More ➠



Linux Kernel Porting, Jargon Buster

This article is about Linux kernel porting, and other related terms like flashing and bring-up. The terms are generally used incorrectly. Through this article I hope to give clear definition of each term and how they relate to one another.

What is Porting?

The Linux kernel being open source, has …

Read More ➠



Linux System Programming Dojo - II, Report

The second edition of the "Linux System Programming Dojo" was organized by Embedded Linux Meetup Group. The Embedded Linux Meetup Group is a Zilogic Systems initiative to bring together people working on Linux in Embedded Systems, with the hope to share knowledge and ideas.

The first coding dojo was held …

Read More ➠



ARM Bare Metal Programming, Workshop Report

The "ARM Bare Metal Programming, Workshop" was organized by Zilogic Systems, on May 21 and 22. About 28 people from various organizations, including Burndy, Microchip, NIELIT Calicut, Electron India, SRM Technologies, Visteon, attended the workshop.

Day 1, Forenoon: ARM Architecture

/static/images/arm-wshop-day-1-1.jpg /static/images/arm-wshop-day-1-2.jpg

We started off with a quick review of memory interfacing …

Read More ➠



mbed on ZKit-ARM-1769

ARM mbed is the fastest way of creation and deployment of devices based on ARM microcontroller. It is designed for IoT platforms which provide an operating system, development tools, standard libraries, cloud services etc.

mbed provides an API’s to create your own application on C++ for controlling various hardware …

Read More ➠



ARM Bare Metal Programming, Workshop

Zilogic is organizing a workshop on the ARM Bare Metal Programming. Writing startup code and linker scripts has been a dark art, mastered only by a few people. Lack of documentation has only aggravated the problem. Through this training programme we hope to unravel the mysteries behind these concepts, and …

Read More ➠



Bringing MicroPython on NuttX

MicroPython is a lean and fast implementation of the Python3 programming language that is optimized to run on a microcontroller. In this article will show, the steps to compile MicroPython as a built-in app for NuttShell on NuttX over ZKit-ARM-1769.

Prerequisites

The article Building NuttX for ZKit-ARM-1769 shows how to …

Read More ➠



Setting up a GPS Tracking System with Traccar & BlackKite

Traccar Server is an open source GPS tracking system that supports more than 80 different communication protocols. Version 3.2 of Traccar supports BlackKite’s protocol out of the box. Thanks to the maintainer of Traccar, Anton Tananaev for accepting our patches. This article will show, how to setup Traccar …

Read More ➠



Dive into Yocto, Workshop Report

The "Dive into Yocto, Workshop" was organized by Zilogic Systems, on 12th and 13th September. About 22 people from various organizations, including Burndy, Identiv, Ingersoll Rand, Microchip and Visteon, attended the workshop.

Day 1: Root Filesystems and BitBake

The workshop started with participants, getting their laptops setup with the virtual …

Read More ➠



BlackKite-Fleet

BlackKite-Fleet, is a variant tailored to address mobile assets and fleet management applications, with integrated highly accurate SiRF IV GPS. It is built with additional features to address solutions beyond “Track and Trace”.

The device offers dedicated interfaces to monitor vehicle ignition, battery and panic button. The additional 3x digital …

Read More ➠



BlackKite-FleetPro

BlackKite-FleetPro is a robust and platform independent GPRS enabled vehicle telematics system. Its built-in accelerometer and OBD Interface eases, the monitoring and control of driving pattern and vehicle health.

Device Highlights

Features

  • Built-in accelerometer for driving pattern monitoring.

  • E-Call & B-Call for emergency and breakdown alerts.

  • Optional OBD II Interface.

  • On-line …

Read More ➠



BlackKite-RTU

BlackKite-RTU is an affordable and expandable remote monitoring system supporting M2M cloud platforms via HTTP and MQTT protocols. It features rich set of IO and serial interface to acquire, monitor and control remote field devices at its best.

Device Highlights

Features

  • Supports cloud-ready HTTP/MQTT device protocols.

  • IO expansion with …

Read More ➠



Dive into Yocto, Workshop

Zilogic is organizing a workshop on the Yocto Project. Yocto Project is an open source embedded Linux build system similar to Buildroot. While Buildroot uses "make" for task scheduling, Yocto uses bitbake, a tool specialized for integration builds. Yocto in addition provides support for packaging, supports a wide range of …

Read More ➠



BlackKite-Fleet, Product Preview

BlackKite-Fleet is a compact, affordable and platform independent GPRS enabled vehicle tracking system. It features accurate SiRF IV GPS with rich set of IO for vehicle parameter monitoring and control.

Features

  • Dual band GSM/GPRS Class 10 modem and high accurate SiRF IV 48-Channel GPS from Telit

  • Tamper proof design …

Read More ➠



FireFly, Product Preview

FireFly is a family of highly customizable, robust and extensible variable message signs. Designed to be a cloud-ready, connected display for on-the-fly update.

Features

  • Designed as M2M client, to display real-time updates from field devices

  • Network connectivity through Ethernet/GPRS/3G modem

  • Cloud connectivity through versatile MQTT/HTTP protocol

  • Available …

Read More ➠



Zilogic At Traffic InfraTech Expo

Zilogic is participating in the 4th edition of Traffic InfraTech Expo at NSIC Exhibition Complex, New Delhi. We are demonstrating an upcoming series of M2M products, at the expo.

Visit us at Booth B12!

Upcoming Products

BlackKite – A Family of Remote Asset Monitoring & Control Devices

BlackKite is a family of …

Read More ➠



DC Motor board with ZDev

In this second article, in the DC Motor series, we provide sample code to use the DC Motor Board with ZDev on the ZKit-ARM-1343. If you haven’t, you might want to read the DC motor board functionality described in the blog article DC Motor Board, Getting Started, before reading …

Read More ➠



DC Motor, Getting Started

A DC motor uses a direct current power source to generate torque. It is commonly used in CPU fans, robots as wheels, toys, CD drives, etc. The DC Motor Board from Zilogic can be used to control a DC motor’s speed and direction of rotation. In this first article …

Read More ➠



Seven Segment Board with ZDev

In this second article, in the Seven Segment series, we are going to discuss about, how to use Seven Segment Display Board with the ZDev. If you haven’t, you might want to read the seven segment fundamentals described in the blog article Seven Segment Board, Getting Started before reading …

Read More ➠



Seven Segment Board, Getting Started

Seven segment displays are electronic display devices used to display decimal digits as a simpler low cost alternatives to more complex dot matrix displays. The Seven Segment Board, from Zilogic, is an 8 digit seven segment display. In this first article, in a series of articles on the Seven Segment …

Read More ➠



Relay Board with ZDev

This article is a follow-up of Relay Board, Getting Started article. In this article we are going to see how use Relay Board with the ZDev library.

Hardware Connectivity

  • ZKit-ARM-1343 board

  • Relay board

  • 12V power supply

/static/images/relay-connection.png
Figure 1. Relay board connection
  • The Relay Board provides 4 optically isolated relays. So …

Read More ➠



Relay Board, Getting Started

A relay is a simple electromagnetic switch. Relays are used where it is necessary to control a circuit by a low-power signal (with complete electrical isolation between control and controlled circuits)

Basic Relay Operation

The relay is just a switch, that can be controlled by an electrical signal. The relay …

Read More ➠



Interfacing RFID reader with ZKit-ARM-1769

RFID reader is a radio frequency (RF) transmitter and receiver controlled by a microprocessor. In this article, we will show how to interface an RFID reader from rhydoLABZ (RFID-1320) with the ZKit-ARM-1769.

RFID reader specifications

When the RFID tags are brought in proximity to the reader, the RFID reader transmits …

Read More ➠



Building NuttX for ZKit-ARM-1769

The ZKit-ARM-1769 board comes with a pre-compiled NuttX library. This library is sufficient most application development requirements. But advanced users might want to fine tune NuttX, to their project requirements. This article shows how to build NuttX applications from source for the ZKit-ARM-1769.

Toolchain

The GCC ARM toolchain is provided …

Read More ➠



ZDev Interrupt Mode Serial Driver for LPC1343

The current version of ZDev has polling mode driver for the LPC1343 serial port. Since the serial controller in the LPC1343 has a in-built FIFO this is sufficient in simple applications. In applications, where the in-built FIFO is insufficient, this article shows how to implement a interrupt mode driver with …

Read More ➠



Generating Microsecond Delays in ZDev

ZDev provides APIs for generating millisecond delays. But currently there is no API for generating microsecond delays. Microsecond delays are required in some applications, for example when playing an 8kHz audio. In this article, we will see how to generate microseconds delays, while developing applications with ZDev.

The general idea …

Read More ➠



Stepper Motor Board with NuttX

In this fourth installment, in the stepper motor series, sample code is provided to control a stepper motor using NuttX RTOS. If you haven’t, you might want to read the stepper motor fundamentals described in the blog article Stepper Motor, Getting Started, before reading this article.

Hardware

  • Stepper Motor …

Read More ➠



Audio Board with NuttX

In this second article, in the Audio Board series, we provide sample code to use the Audio Board with NuttX running on ZKit-ARM-1769. If you haven’t, you might want to read the Audio Board functionality described in the blog article Audio Board, Getting Started, before reading this article.

Hardware …

Read More ➠



Seven Segment Board with NuttX

In this second installment, in the Seven Segment series we are going to see how to interface the Seven Segment Display Board with NuttX. If you haven’t, you might want to read the Seven Segment board fundamentals described in the blog article Seven Segment Board, Getting Started, before reading …

Read More ➠



Remote temperature monitor using ZKit-ARM-1769

Remote temperature monitor is a device to push temperature sensor data from a remote location to a central server. The data is then made available through a web interface. This article shows how to build a simple remote temperature monitor.

This requires a microntroller board which is capable of reading …

Read More ➠



Audio Board, Getting Started

Embedded systems generally use an audio interface for alert beeps and notifications. The Audio Board from Zilogic, extends a motherboard, with audio capabilities. Using the Audio Board, requires knowledge on the following:

  • Representation of audio data in a computer.

  • Conversion of audio data into a sound/audio signal.

In this …

Read More ➠



Stepper Motor Board with ZIO

In this, third installment in the stepper motor seris, we are going to learn about interfacing a stepper motor to the ZIO board. If you haven’t, you might want to read the stepper motor fundamentals described in the blog article Stepper Motor, Getting Started, before reading this article.

Hardware …

Read More ➠



Stepper Motor Board with ZDev

In this second installment, in the stepper motor series, sample code is provided to control the stepper motor using the ZDev library.

Hardware Components

  • Stepper Motor Board

  • ZKit-ARM-1343 Board

  • Stepper Motor

  • 12V Power Supply

Hardware Setup

Stepper-ZKit-ARM-1343
  • Connect the Stepper Motor Board to the ZKit-ARM-1343 board’s DIO header.

  • Connect the …

Read More ➠



Stepper Motor, Getting Started

Stepper motors are used in a wide variety of applications, including computer peripherals like printers, scanners, CD drives, camera lenses, etc. In this first article, in a series of articles on stepper motors, we will introduce the reader to the theory behind the working and control of a stepper motor …

Read More ➠



Temperature Sensor Board with ZIO

In this article, we will see how we can use ZIO and Python to prototype an embedded system and how ZIO and Python simplifies an engineer’s work. We will use ZIO’s Python API to read temperature from Zilogic’s Temperature Sensor Board.

The Temperature Sensor Board is based …

Read More ➠



Audio Board

Playing sounds for notification or alerts is much needed feature in most embedded applications, and Zilogic’s Audio Board is designed to add this feature to any micro-controller board with a SPI interface. The board comprise 8-bit DAC, 4MB DataFlash, AF amplifier and a speaker to play back audio files …

Read More ➠



ZigBee Board

ZigBee is a low power, wireless mesh network standard,largely used in the areas of home automation, medical data collection and industrial control. The ZigBee Board connects Zilogic’s development kits with a UART-I2C header. In addition, the ZigBee Board can also be used with other deveolpment kits that have …

Read More ➠



USB ZigBee Adapter

ZigBee is a low power, wireless mesh network standard, largely used in the areas of home automation, medical data collection and industrial control. The USB ZigBee Adapter connects a PC or any USB capable host to a ZigBee network.

At the core of the USB ZigBee Adapter is the XBee …

Read More ➠



BSP Release 1.6.0

The Board Support Package version 1.6.0 for the ZKit and ZIO platforms is available for download! Read on to find out more about this release.

What’s New?

The following new manuals and guides for the add-on boards were added to the BSP release.

  • XBee USB Manual

  • XBee …

Read More ➠



Temperature Sensor Board with NuttX

Temperature sensors are used in various embedded applications for programming the system to give the desired temperature based response. The following example shows how Zilogic’s Temperature Sensor Board can be programmed using NuttX API. This board uses NXP’s SA56004 temperature sensor and has capabilities to drive external devices …

Read More ➠



DC Motor Board

The DC Motor Board is a variable speed controller for 12V brushed DC motors at up to 1.0 Amp continuous current. This board offers a high degree of isolation with the use of high speed 10MBit/s Logic Gate opto-isolators for isolation between low voltage control side and high …

Read More ➠



ZIO, Prototyping Platform

ZIO is a platform to move embedded development from micro-controllers to the PC, for rapid prototyping. This acheived by extending the IO capabilities of the PC through an USB based add-on ZIO motherboard. The IO interfaces on the ZIO motherboard can be accessed and controlled using high level languages — Python …

Read More ➠



ZKit-ARM-1769, ARM Development Kit

ZKit-ARM-1769 is a ARM Cortex M3 based micro-controller development kit from Zilogic Systems. The ZKit-ARM-1769 is capable of networking using Ethernet, CAN and RS-485 bus interface. The board comes along with a free and open source multitasking Unix like operating system called NuttX.

/static/images/zkit-arm-1769-blocks.png

Features

The ZKit-ARM-1769 offers the following features …

Read More ➠



ZKit with Code::Blocks IDE

Some people prefer to use IDEs, for software development. This article explains how to use an IDE called Code::Blocks along with ZKit-51-v664 and ZKit-51-RD2 boards.

Code::Blocks has support for SDCC and ARM GCC, making it suitable for embedded software development. Some of the features we will demonstrate here …

Read More ➠



Getting Started with pySerial

pySerial is a Python API module to access the serial port. pySerial provides a uniform API across multiple operating systems, including Windows, Linux, and BSD. This article explains how to use the pySerial API to access a serial port.

Installation

The following procedure installs pySerial in GNU/Linux Systems. pyserial …

Read More ➠



Writing NuttX Applications

NuttX provides a POSIX like API for application development. In this article we will see, how to develop simple NuttX applications. This is the third article in the NuttX series, for the previous articles please see:

Hello World

NuttX provides a Hello World example examples …

Read More ➠



Building NuttX

This article is a follow-up of the NuttX, Getting Started article. In the previous article we demonstrated NuttX, using the NuttShell application. In this article we will see how to build NuttX and NuttX applications from source.

Getting the Toolchain

A cross-compiler toolchain is required to build NuttX. We will …

Read More ➠



NuttX, Getting Started

NuttX is a small footprint Real-Time Operating System (RTOS) for microcontroller environments. NuttX provides a POSIX API, with a single process, multi-threaded environment. NuttX has been ported to various architecture including ARM, AVR, AVR32 and Zilog.

In this article, we will explore the file system, storage and networking capabilities, of …

Read More ➠



MVC Design Pattern

The MVC design pattern was conceived in 1979 at Xerox, and since then many variants have evolved. All web frameworks, today, support some variant of the MVC pattern. But the MVC pattern has been largely ignored in GUI application development. This article describes one variant of the MVC pattern and …

Read More ➠



Random Number Generation

Almost all game programs require a random number generator. When implementing games for embedded systems, generating random numbers raises certain interesting issues. While generation of random number can be done using the rand() C library function, getting a suitable seed is a challenge.

Seeding, the Random Number Generator

For the …

Read More ➠



Linux based Remote Terminal Server

During development and testing of embedded systems, the serial port is used for communicating with the host. This applies to firmware based embedded systems or Linux based embedded systems. But laptops and desktops today generally do not have a serial port. At Zilogic, we hit on this problem every time …

Read More ➠



Getting Started with ZigBee

ZigBee is a low power, wireless mesh network standard. It is used in home automation, medical data collection, industrial control, etc.

This article is a first in a series of articles explaining the ZigBee protocol. We start with an introduction to various components of a ZigBee network. The article explains …

Read More ➠



Android Course Launched!

Zilogic has launched a course on Android, to help people familiar with Java, to come up to speed with Android Application Development.

Android has become the OS of choice, for smartphone developers. Android is also increasingly being used in embedded systems that require a graphical user interface. These systems include …

Read More ➠



ZDev, Open-source Library for Micro-controllers

ZDev is an open source software framework, consisting of modules for easy and quick embedded application development. ZDev is free and open source software, and is distributed under LGPL. ZDev currently supports the following microcontrollers:

  • P89V51RD2 - 8051 micro. from NXP

  • P89V664 - 8051 micro. from NXP

  • LPC1343 - ARM Cortex-M3 micro. from …

Read More ➠



ZKit-ARM-1343, ARM Development Kit

The ZKit-ARM-1343 is an NXP LPC1343 based 32-bit ARM Cortex-M3 microcontroller development kit. It is a full featured development kit, and can be used as a single board computer, for product developerment and prototype development. It provides flexibility through the break-out headers for IOs. The development kit provides the tools …

Read More ➠



Currency converter using J2ME

The article Getting Started with J2ME showed how to build a simple Hello World application using J2ME. This article takes up from where the previous article left off and shows how to build a complete application, a currency converter, using the J2ME framework. The currency converter is a simple, yet …

Read More ➠



8051 Motherboards Launched

Zilogic Systems has launched its second generation of 8051 based motherboards. The ZKit-51-RD2 is a low cost board, and ZKit-51-V664 is a high-end analog capable graphics board. Check the product page for more details.

Read More ➠



Add-on boards for Automation and Robotics

Zilogic Systems has launched a new range of high quality add-on boards for industry automation and robotics.

These include,

  • Stepper Motor Board

  • Temperature Sensor Board

  • Relay Board

  • Seven Segment Display Board

Check the product page for more details.

Read More ➠



ARM Embedded System Design Course

Zilogic Systems has launched a new course on ARM based embedded systems. Please check the syllabus page for more details.

Read More ➠



Seven Segment Board

The Seven Segment Board features a standard common-anode seven segment LED display, for testing, developing, prototyping seven-segment display applications like real time clocks, timers, counters and digital readouts.

This multiplexed display board has a built-in decoder needs only 3 control lines to select the required digit. All segments including decimal …

Read More ➠



Relay Board

Relay board provides 4 relays to control high voltage and/or high current equipment. This Relay board is ideal for high voltage and high current switching applications.

It uses 12V relays to switch the control load, which supports switching up to 7A at 250VAC/30VDC load. Each relay can be …

Read More ➠



Stepper Motor Board

The Stepper Motor Board is designed to provide a stepper motor controller interface, with the opto isolation, to the CPU/MCU development boards. The board incorporates N-channel TrenchMOS logic level FET PMV45EN from NXP Semiconductors to drive high current with fast switching action. The MOSFET driver PMD9002D is also from …

Read More ➠



Temperature Sensor Board

The temperature sensor board is based on NXP’s SA56004 temperature sensor chip, which can be interfaced through I2C bus. IC SA56004 is an SMBus compatible, 11-bit remote/local digital temperature sensor with over temperature alarms. The remote channel of the board monitors a diode junction, such as a diode …

Read More ➠



ZKit-51-V664, 8051 Development Kit

Zilogic Systems' ZKit-51-V664 8051 Microcontroller development kit is a full featured development kit for prototype development. The ZKit-51-V664 has maximum set of peripherals and provides maximum flexibility with the break-out header for IOs. The ZKit-51-V664 8051 Microcontroller development kit comes with Zilogic’s ZDev library which provides a set of …

Read More ➠



Creating GLCD Bitmaps using GIMP

The ZKit-51-V664 has a Graphics LCD, that can be used for displaying GUIs, bitmaps, animations, etc. Bitmaps can be easily displayed on the Graphics LCD using the APIs provided by ZDev library. This article shows how to create bitmaps using GIMP, and how to display them on the Graphics LCD …

Read More ➠



Getting started with Android

Android is a open source operating system designed specifically for mobile platforms. Over the last few years Android is taking over the mobile market drastically. This article shows how to get started with Android.

Setting up the Work Environment

Eclipse IDE is more suitable environment for developing Android applications.

Things …

Read More ➠



Getting started with Android in the command line

Android applications can be created using the command line itself. Necessary tools are provided by the Android SDK. This article will demonstrate how to create a Android Application in the command line.

Setting up the Work Environment

The Android SDK is required for developing a Android application from command line …

Read More ➠



Getting started with J2ME

J2ME is a software used to develop applications for Java enabled devices like Mobile Phones and PDAs. For more information about J2ME refer J2ME in Wikipedia. This article explains how to write a simple hello world program in J2ME.

Installing J2ME SDK

Read More ➠



ZKit-51-RD2, 8051 Development Kit

The ZKit-51-RD2 is an NXP P89V51RD2 based 8051 microcontroller development kit. The board can be used for prototype development by hobbyists and engineers. The board is also suitable for teaching and learning embedded system programming.

Features

The ZKit-51-RD2 comes with

  • Display and On-board keys

  • Well defined IO connector interface for …

Read More ➠



Sending SMS using GSM modem

A GSM modem is a specialised type of modem which accepts a SIM card, and operates over a subscription to a mobile operator, just like a mobile phone. These modems are more frequently connected to computers which allow the computers to communicate with the mobile network. They are most probably …

Read More ➠



Implementation of Ohmmeter using ZKit-51

Resistance is the reluctance or a kind of friction in a carrier which opposes the flow of current through it. The resistance of an element is measurable and it is represented by an unit known as Ohm. Ohmmeter is a device used to measure the electrical resistance. This project shows …

Read More ➠



Monotone Generator Using piezo electric buzzer

It is very easy to generate tones with the ZDev library and the ZKit-51. This project shows how to generate tones of various frequencies using the PWM controller.

Theory & Design

Tones can be generated by rapidly toggling the pin connected to the buzzer. Alternatively, the on-chip PCA (Programmable Counter Array …

Read More ➠



Capacitance Meter

In order to test an electronic circuit, we need some testing equipment. Capacitance meter is an electronic equipment used to measure capacitance. This project will show how to construct a simple capacitance meter using 8051 controller.

Theory & Design

Capacitance can be measured using the RC circuit. In this project, we …

Read More ➠



Thermometer using temperature sensor(LM-35)

Generally Thermometer is used to measure the ambient temperature. This article explains you about how to design a simple Thermometer using a temperature sensor.

Theory

/static/images/lm-35.png
Figure 1. LM-35 Pin diagram

LM-35 is a device which tells you what the ambient temperature is. They use thermistors (temperature sensitive resistors) to measure …

Read More ➠



Graphics LCD Interfacing With 8051

It may require some graphics image to be displayed in 8051 based products through a monochrome bitmap LCD. This is considered to be a complex task because of its bus interfacing and several command sequence handling. This article explains how a graphics LCD from TIANMA can be connected to a …

Read More ➠



Accessing IAP routines on P89V66x

All 8051 based microcontrollers from NXP come with some sort of built-in flash memory. The microcontrollers provide multiple methods to program the flash. The most common method is In-System Programming (ISP). In ISP, the code is transfered to the flash, through the serial port, by a built-in ISP bootloader. The …

Read More ➠



Using A Slider For Input

There are variety of user input devices for embedded systems, like buttons, switches, knobs, sliders, etc. Sliders are most commonly used for volume controls. This project shows how to interface a slider to the ZKit-51, and how to use it as an input device.

Theory & Design

Slider is a resistor …

Read More ➠



How To Determine Stack Utilization

It is necessary to know the stack utilization levels when software is developed for systems requiring high reliability. A simple technique to determine the stack utilization of a program is watermarking. In this technique the stack is filled with a pattern, and the program is executed. When the stack is …

Read More ➠



uBasic on 8051

BASIC is a very popular programming language taught in schools. There have been various derivatives of the BASIC programming language. The most popular ones are GW-BASIC, QBASIC and Visual Basic. In fact there are versions of BASIC for the 8051 as well, called the MCS BASIC-52.

The MCS BASIC-52, is …

Read More ➠



ZIO @ PyCon India

Vijay did a talk on Device Interfacing with Python and ZIO at PyCon India 2010. The talk was well received by fellow pythoniasts, read the feedbacks on Twitter.

Read More ➠



External Memory HOWTO

When your projects get bigger, the internal RAM of the P89V664 is no longer sufficient. External RAM can be used to overcome this limitation. The P89V664 used in the ZKit-51 has 2KB of on-chip external RAM.

The external RAM can be used from SDCC, in two ways

  • By using the …

Read More ➠



Java 5 Tiger course

A course on the new language features of Java 5 has been added to the course list. Please check the syllabus page for more details.

Read More ➠



ZIO Launched

Zilogic has launched an Open Source IO framework called the ZIO. The ZIO motherboard is a USB device that provides access to IO interfaces like GPIO, Sensor (ADC), PWM, I2C and SPI. APIs are available in Java and Python to access the ZIO. Please see ZIO Product Page for more …

Read More ➠