Structure in C
Ordinary variables like int, float, char, etc., can hold one piece of information and arrays can hold a number of pieces of information of the… Read More »Structure in C
Ordinary variables like int, float, char, etc., can hold one piece of information and arrays can hold a number of pieces of information of the… Read More »Structure in C
Have you ever wondered, what might be the reason for, when you connect a device with USB to a computer and the computer doesn’t detect… Read More »Device Drivers Development – Introduction
In the previous post – Matrix Keypad with Atmega8 – part 1, we discussed why a matrix keypad is useful and how we can use… Read More »Matrix Keypad with Atmega8 – part 2
Many embedded applications require a large number of keys connected to a computing system. For example – a PC keyboard, Cell Phone keypad and Calculators.… Read More »Matrix Keypad with Atmega8 – part 1
We may have many external devices attached to the CPU like a proximity sensor, temperature sensor, buttons, etc. These devices also need CPU attention. Lets… Read More »Polling Vs Interrupts
Every project, irrespective of the domain, has processes associated with it. These process make sure the development goes through smoothly and mistakes are identified before… Read More »Risk areas in Embedded Systems Development: Development Process
C is a high level language and it needs a compiler to convert it into an executable code so that the program can be run… Read More »Compilation process of C programs
The USBasp programmer was designed by Thomas Fischl. Its an open source project and all the circuit diagrams and source codes are available on his website… Read More »USBasp tutorial: Load program into ATmega microcontrollers
Are you working on a project that has two different voltage levels? Maybe an Arduino interfacing with the ESP8266 Wifi Module? Or just a microController… Read More »5v-3.3v Bi-Directional Logic Level Converter