Welcome to electronut by Mahesh Venkitachalam. Here you will find articles on programming and embedded systems. Enjoy!
![]() |
Mico: A PDM to USB microphone based on the Raspberry Pi RP2040
Using RP2040 to create a USB audio microphone....continue reading...
Published: 2021-12-20
|
![]() |
Rendering a Torus: Geometry, Lighting, and Textures
Rendering a torus in six different styles using OpenGL and C++...continue reading...
Published: 2021-06-27
|
![]() |
Simple Audio Recognition on a Raspberry Pi using Machine Learning (I2S, TensorFlow Lite)
...Adapt the official TensorFlow simple audio recognition example to use live audio data from an I2S microphone on a Raspberry Pi....continue reading...
Published: 2021-01-17
|
![]() |
iCE Bling FPGA – Beautiful LED Earrings with Lattice iCE40
...I wanted to build a pair of earrings for my wife’s birthday. Since I am learning about FPGAs these days, I wanted to incorporate one into the design....continue reading...
Published: 2019-05-22
|
![]() |
Getting Started with Zephyr RTOS on Nordic nRF52832 hackaBLE
...when it comes to resource constrained low power systems, Linux is just too heavy. Enter Zephyr – an RTOS (Real Time Operating System) that is very much influenced by Linux, but designed specifically with the above constraints in mind....continue reading...
Published: 2019-02-21
|
![]() |
Nordic nRF52840 QR Code based Thread Commissioning
Nordic nRF52840 QR Code based Thread Commissioning on the Raspberry Pi Border Router using camera on the Pi....continue reading...
Published: 2018-08-16
|
![]() |
Playing with Thread and MQTT-SN on Nordic nRF52840
Playing with Thread and MQTT-SN on Nordic nRF52840 ...continue reading...
Published: 2018-08-11
|
![]() |
STM32 Returns - System Workbench, STM32Cube, C++, FreeRTOS, MAX7219 and Conway's Game of Life
Developing applications on STM32 using System Workbench and STM32Cube....continue reading...
Published: 2017-10-29
|
![]() |
Driving WS2812B LEDs using I2S on the Nordic nRF52832 BLE SoC
Using the I2S (Inter-IC Sound) peripheral on Nordic nRF52832 to drive WS2812B LEDs....continue reading...
Published: 2017-08-19
|
![]() |
Bluey Beacon - Building a Nordic nRF52832 BLE IoT Sensor Beacon
Sending sensor data in Advertisement Packets using Nordic nRF52832....continue reading...
Published: 2017-07-09
|
![]() |
Getting Started with STM32 ARM Cortex-M3 using GCC (STM32F103, NUCLEO-F103RB)
Programming STM32F103 ARM Cortex M-3 with Eclipse, GCC and OpenOCD....continue reading...
Published: 2016-10-07
|
![]() |
A Desk Drawer Protector Using ESP8266
LDR + Sparkfun ESP8266 Thing + IFTTT => protection from desk drawer marauders....continue reading...
Published: 2016-09-02
|
![]() |
IoT Triad Part II - Mobile (Cordova), Device (nRF51822) and a bit of Cloud (ThingSpeak)
Sending BLE heart rate data from nRF51822 to mobile app and ThingSpeak....continue reading...
Published: 2016-06-04
|
![]() |
Getting Started with Atmel ATtiny10
Programming ATtiny10 using TPI and driving an RGB LED....continue reading...
Published: 2016-03-17
|
![]() |
All Roads Lead to Shenzhen (for Electronics)
An account of my first visit to Shenzhen, China - the modern day Mecca of electronics manufacturing....continue reading...
Published: 2015-01-17
|
![]() |
Talking to MMA7660 using I2C and ATtiny85
ATtiny85-MMA7660 comms using I2C, and impressions of using Atmel Studio 7 + Atmel ICE for development....continue reading...
Published: 2015-12-22
|
![]() |
Hacking a Cheap LED Lamp with nRF51822
Hacking a Cheap Diwali LED Lamp with Nordic nRF51822 BLE SoC and controlling it via a phone....continue reading...
Published: 2015-11-09
|
![]() |
BLEBot - nRF51822 based BLE Robot
A phone controlled and autonomous robot based on Nordic nRF51822 BLE chip....continue reading...
Published: 2015-10-13
|
![]() |
Touch Activated Blinky Badge
A transistor based touch activated LED flasher badge to teach electronics and SMD soldering to kids and beginners....continue reading...
Published: 2015-09-26
|
![]() |
Motor Control over BLE with nRF51822 and TB6612FNG
Controlling two motors over BLE using a TB6612FNG board connected to the Nordic nRF51-DK (nRF51822/nRF51422)....continue reading...
Published: 2015-08-05
|
|
Why You Should Document Your Project
An appeal to makers - why you should document your project, and how you can do it....continue reading...
Published: 2015-08-03
|
![]() |
Controlling an RGB LED with Nordic nRF51-DK (nRF51822/nRF51422)
Using PWM and Nordic UART Service on nRF51-DK (nRF51822/nRF52422) to control an RGB LED over BLE....continue reading...
Published: 2015-07-25
|
![]() |
Talking to Ultrasonic Distance Sensor HC-SR04 using nRF51822
Communicating with Ultrasonic Distance Sensor HC-SR04 using nRF51-DK (nRF51822/nRF51422), and transmitting measured distance over BLE UART....continue reading...
Published: 2015-07-20
|
|
nRF51-DK PWM & GPIOTE test with S110 SoftDevice
A simple example of using PWM and GPIOTE with softdevice S110 using the Nordic nRF51-DK....continue reading...
Published: 2015-07-14
|
![]() |
External nRF51822 SWD Programming using the nRF51-DK
Using the Nordic nRF51-DK SWD pins to program external nRF51822 boards....continue reading...
Published: 2015-09-06
|
![]() |
nRF51822 Begins - nRF-DK, GCC, ADC, UART/BLE
Getting started on nRF51822 using nRF-DK with GCC and sending LDR ADC data over UART and BLE....continue reading...
Published: 2015-07-08
|
![]() |
555 Based Motion Sensing Night Lamp Kit
My attempt to create a 555 Based motion sensing Night Lamp Kit for kids....continue reading...
Published: 2015-06-18
|
![]() |
Installing Arduino Bootloader on an ATmega32u4
Soldering the ATmega32u4 chip and installing Arduino Bootloader on it....continue reading...
Published: 2015-06-07
|
![]() |
An IoT Triad Demo, Part I - Device (nRF8001 + Arduino)
Using nRF8001 and Arduino to create a BLE IoT device that puts out temperature and battery levels....continue reading...
Published: 2015-05-28
|
![]() |
A Silly Birthday Greeting Box
Hacking a cheap toy and using a MOSFET and a reed switch to create a silly birthday greeting box....continue reading...
Published: 2015-05-22
|
![]() |
Temperature/Altitude/Pressure Display using BMP180
A Temperature/Altitude/Pressure display using the BMP180 sensor, an Arduino Pro Mini clone, and a Nokia 5110 LCD module....continue reading...
Published: 2015-04-02
|
|
A Python script to talk to the Spark Core
A Python script to communicate with the Spark Core using their cloud API, which lists registered Cores as well as implements a Server Sent Events (SSE) notification scheme that uses Spark.publish()....continue reading...
Published: 2015-03-02
|
![]() |
An ESP8266 IoT Temperature Monitor for my Balcony Garden
An Internet of Things (IoT) device that plots temperature data on thingspeak.com using an ESP8266 WiFi module, an Ardunino Pro Mini clone, and an LM35 sensor.....continue reading...
Published: 2016-09-02
|
![]() |
A Simple IoT Project with the ESP8266 WiFi module
Plotting LM35 temperature data on ThingSpeak with an Arduino and ESP8266 WiFi module....continue reading...
Published: 2016-09-02
|
![]() |
A Simple 8 Pin Header Hack
A simple hack to adapt an 8 pin male dual row header to a breadboard....continue reading...
Published: 2014-12-15
|
![]() |
Plotting DHT11 sensor data at ThingSpeak.com using Raspberry Pi Model A+
A small Internet Of Things experiment in which I plot sensor data from a Raspberry Pi on ThingSpeak....continue reading...
Published: 2014-12-14
|
![]() |
A Joule Thief Circuit
I was looking for a simple voltage boost circuit when I found the Joule Thief....continue reading...
Published: 2014-12-09
|
|
Goodbye WordPress, Hello Jekyll.
I just switched from bloated WordPress to static pages generated using Jekyll....continue reading...
Published: 2014-12-10
|
|
The Raspberry Pi Model A+
Just got my hands on the Pi Model A+....continue reading...
Published: 2014-11-18
|
![]() |
Koch Snowflake and the Thue-Morse Sequence
Guess what's hidden in the snowflake? Math is deep....continue reading...
Published: 2014-08-03
|
![]() |
Plotting Algorithmic Time Complexity of a Function using Python
Plotting Algorithmic Time Complexity of a Function using Python...continue reading...
Published: 2014-07-18
|
![]() |
Talking to DHT11 Humidity & Temperature Sensor
Talking to DHT11 Humidity & Temperature Sensor...continue reading...
Published: 2014-06-21
|
![]() |
A 48 LQFP to DIP adapter PCB
A 48 LQFP to DIP adapter PCB...continue reading...
Published: 2014-05-04
|
![]() |
Getting started with ATtiny85 (AVR Programming)
Getting started with ATtiny85 (AVR Programming)...continue reading...
Published: 2014-04-30
|
![]() |
A Simple Python to Arduino Alert Scheme
A Simple Python to Arduino Alert Scheme...continue reading...
Published: 2014-04-24
|
![]() |
Nostalgia: A Two Transistor LED Flasher Circuit
Nostalgia: A Two Transistor LED Flasher Circuit...continue reading...
Published: 2014-04-10
|
![]() |
A Makeshift Tilt-Head for my Raspberry Pi Camera
A Makeshift Tilt-Head for my Raspberry Pi Camera...continue reading...
Published: 2014-04-04
|
|
Ultrasonic sensor HC-SR04 with Dagu Mini Driver on a Robot Chassis
Ultrasonic sensor HC-SR04 with Dagu Mini Driver on a Robot Chassis...continue reading...
Published: 2014-03-29
|
![]() |
Talking to a Raspberry Pi from your Phone using Bottle (Python)
Talking to a Raspberry Pi from your Phone using Bottle (Python)...continue reading...
Published: 2014-03-22
|
![]() |
Designing an Op-Amp Circuit to Detect LDR Pulses
Designing an Op-Amp Circuit to Detect LDR Pulses...continue reading...
Published: 2014-07-11
|
|
Backing up your Raspberry Pi code using rsync
Making the Raspberry Pi Speak...continue reading...
Published: 2013-07-06
|
![]() |
Making the Raspberry Pi Speak
Making the Raspberry Pi Speak...continue reading...
Published: 2013-07-05
|
![]() |
Raspberry Pi I2C communications with CAT9532 16-bit Programmable LED Dimmer
Raspberry Pi I2C communications with CAT9532 16-bit Programmable LED Dimmer...continue reading...
Published: 2013-06-29
|
|
Preventing Raspberry Pi WiFi from going into Sleep Mode
Preventing Raspberry Pi WiFi from going into Sleep Mode...continue reading...
Published: 2013-06-27
|
|
A simple Python matplotlib implementation of Conway's Game of Life
A simple Python matplotlib implementation of Conway's Game of Life...continue reading...
Published: 2013-06-22
|
![]() |
Starting Raspberry Pi: WiFi, ssh and GPIO
Starting Raspberry Pi: WiFi, ssh and GPIO...continue reading...
Published: 2013-06-18
|
![]() |
Talking to Ultrasonic Distance Sensor HC-SR04 using an ATtiny84
Talking to Ultrasonic Distance Sensor HC-SR04 using an ATtiny84...continue reading...
Published: 2013-06-12
|
![]() |
Serial Communications with the ATtiny84
Serial Communications with the ATtiny84...continue reading...
Published: 2013-06-04
|
![]() |
Getting Started with the Atmel ATtiny84 Microcontroller
Getting Started with the Atmel ATtiny84 Microcontroller...continue reading...
Published: 2013-06-01
|
![]() |
Soldering Accelerometer MMA7660 in DFN-10 package using a Hot Air Rework Station
Soldering Accelerometer MMA7660 in DFN-10 package using a Hot Air Rework Station...continue reading...
Published: 2013-05-30
|
![]() |
Using Ultrasonic Distance Sensor Module HC-SR04 with an Arduino
Using Ultrasonic Distance Sensor Module HC-SR04 with an Arduino...continue reading...
Published: 2013-05-28
|
|
ATmega168 Power Save Mode and Pin Change Interrupt
ATmega168 Power Save Mode and Pin Change Interrupt...continue reading...
Published: 2013-05-26
|
![]() |
Plotting real-time data from Arduino using Python
Plotting real-time data from Arduino using Python...continue reading...
Published: 2013-05-24
|
![]() |
Ambient Light sensor using an Op-Amp Comparator
Ambient Light sensor using an Op-Amp Comparator...continue reading...
Published: 2013-05-22
|
![]() |
Serial Communications with the ATmega168
Serial Communications with the ATmega168...continue reading...
Published: 2013-05-20
|
|
nocte lux - A low cost motion activated night lamp
Using a tilt switch and a 555 to make a night lamp....continue reading...
Published: 2013-05-15
|
![]() |
Automatic Lights for Desk Interior
MOSFET + Reed switch == Eureka....continue reading...
Published: 2013-05-15
|