Home 1

Welcome to my blog. I am a hobbyist turned embedded system design consultant, deeply in love with electronics for more than two decades. 

As a consultant I help hardware companies build reliable and successful embedded products.

Contact me for your custom embedded design needs.

The platforms I work on are STM32, nRF52/53 Wireless SoC, Apollo 3 MCU, ESP8266, ESP32, CH32V003, CH32V207, CH32V307, Embedded Linux System-on-Modules, etc.

On this blog, I share technical articles which are useful for engineers who are starting their journey in embedded as well as practical embedded design tips which are useful for experienced engineers.

I also regularly write about new embedded boards and ICs which are worth exploring.

Recently, I have started my YouTube channel where I review various test instruments (power supplies, dc load, etc.) and create teardown videos.

Teardown Video of very popular PayTM SoundBox

Introduction Video of Ultra Low Cost MCU – CH32V003

Latest Blog Posts:

CH32V003 Programming: How to use Timer Interrupt

CH32V003 has two timers, both could be used to generate periodic interrupt. What is periodic Timer Interrupt? A periodic timer interrupt is a signal generated by a timer at regular intervals. The timer is configured…

Learn how to use CH32V003 Low-Cost MCU

WCH Electronics has released an Ultra Low Cost MCU which is just 0.1$ in volumes, CH32V003. If you are an embedded Engineer, I would suggest you learn about the MCU, the hardware and basic programming,…

Top 7 Companies building RISC-V based Microcontroller

RISC-V (pronounced “risk-five”) is an open standard instruction set architecture (ISA) that is gaining popularity in a wide range of applications, from embedded devices to supercomputers. RISC-V is based on the reduced instruction set computer…

CH32V003 Programming: How to use UART

CH32V003 has one USART interface and can be configures on various pins. It can be used both is asynchronous and synchronous mode. What is UART Interface? A universal asynchronous receiver-transmitter (UART) interface is a serial…

CH32V003 Programming: Generate PWM Output

CH32V003 MCU can generate PWM signals which are commonly used for various use cases like buzzer control, dc motor control, generating audio signals, backlight control for LCD, etc. What is PWM? Pulse Width Modulation (PWM)…

CH32V003 Programming: GPIO as Output

In the Quick Start article we have learned how to setup development environment for CH32V003 MCU and how to compile and run an example code. Now, we will see how we can set any GPIO…

CH32V003 Programming: Quick Start Guide

CH32V003, why so much noise about it? The CH32V003 is a 10-cent RISC-V microcontroller from WCH. It is a unique and exciting chip for a number of reasons. First, it is one of the cheapest…


Something went wrong. Please refresh the page and/or try again.