Filed under tutorial

tutorial,  linux,  openwrt
FIT Images: The Ideal Fit for Embedded Booting

As we all know, binaries are the final executable form of software after compilation. They are essential for:

  • Booting an operating system

  • Firmware updates

  • Application execution

  • Device configuration.

Without a proper storage and retrieval system, managing these binaries becomes complex and error-prone.

This article introduces the Flattened Image Tree (FIT) for multi-component files, which is a de facto standard used in Linux kernel booting in ARM-based systems.

Read More ➠
tutorial,  rpi,  openwrt,  wireless
Testing WiFi Router Features on RPi with OpenWrt

In continuation of the previous article, Raspberry Pi with OpenWrt as Wireless Router, we can explore more of OpenWrt wireless configuration through the command line with its configuration utility called UCI (Unified Configuration Interface) to configure the OpenWrt access point. We can do a basic smoke test of the new router.

Read More ➠
tutorial,  rpi,  openwrt,  wireless
Raspberry Pi with OpenWrt as a Wireless Router

Raspberry Pi is a single-board computer (with an ARM Cortex-A72 64-bit quad-core) made by Raspberry Pi Foundation for educative exploration. It is commonly called R-Pi/rpi for short and used by hobbyists as a mini PC and for developing embedded and IoT applications.

To build a wireless router, we need a wireless router stack, where OpenWrt is the key contender. OpenWrt is an open-source Linux-based operating system meant for networking equipment (routers, access points). And well and good that OpenWrt supports Raspberry Pi as one of the targets.

In this article we will try to run OpenWrt on RPi and transform it into a WiFi router.

Read More ➠
tutorial,  openwrt,  linux
Debugging WiFi Router build on RPi with OpenWrt

In any software project, defects are inevitable and requires debugging to root cause it, and this eventually leads to a fix. The key lies in understanding the issue, analyzing it, and choosing the right approach to resolve it. Debugging issues may seem overwhelming at first, but with a clear understanding of the problem and the right tools, the process becomes more manageable.

This article explores the debugging sequence for common issues encountered while working with the Linux WiFi stack.

Read More ➠
tutorial,  linux
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 ➠
dc-motor,  tutorial
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, in a series of articles on the DC Motor Board, we will introduce the reader to the theory behind the working and control of a DC motor.

Read More ➠
seven-segment,  tutorial
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 Board, we will introduce the reader to seven segment display fundamentals, and usage of the Seven Segment Board.

Read More ➠
audio,  tutorial
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:

Read More ➠
stepper-motor,  tutorial
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 ➠
java,  mobile,  tutorial
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 complete application that converts from Indian Rupees (INR) to US Dollars (USD).

Read More ➠
java,  mobile,  android,  tutorial
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.

Read More ➠
java,  mobile,  android,  tutorial
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.

Read More ➠
java,  mobile,  tutorial
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.

Read More ➠