Category: Embedded

Programming NodeMCU ESP8266 Over-the-Air (OTA)…

Programming NodeMCU ESP8266 Over-the-Air (OTA) using Arduino IDE

OTA Programming (Over the Air) is a process which allows devices to upgrade their firmware or software wirelessly without any physical access. It uses wireless technology like Wi-Fi, Bluetooth, GPRS or 4G/3G rather than wired serial communication. OTA is used to reprogram the devices like microcontrollers, cellphones, computers, set-top box etc. OTA updates are generally sent for updating the software, resolving the bugs, adding some features etc. With the increasing use of IoT devices OTA is transferred using frequency bands having low data transmission rate (868 MHz, 900 MHz, 2400 MHz).

Learn more: https://circuitdigest.com/microcontroller-projects/esp8266-ota-update-programming-using-arduino-ide

Node.js with Arduino: Controlling Brightness o…

Node.js with Arduino: Controlling Brightness of LED through Web Interface
We have seen numerous examples of Blinking an LED using different Microcontrollers and different programming languages. Today, we will use a very popular JavaScript framework  Node.js to control the LED connected to Arduino Uno. We will also use Node.js to control the brightness of LED from a webpage using Arduino. By few tweaks and using ESP8266, this can be converted into an IoT project where the LED can be controlled from anywhere.

Find here the full DIY tutorial: https://circuitdigest.com/microcontroller-projects/arduino-nodejs-tutorial-control-led-brightness-with-web-interface

What is FPGA?

What is FPGA?

A Field-Programmable Gate Array is an integrated circuit silicon chip which has array of logic gates and this array can be programmed in the field i.e. the user can overwrite the existing configurations with its new defined configurations and can create their own digital circuit on field.

Learn more about FPGA: https://circuitdigest.com/tutorial/what-is-fpga-introduction-and-programming-tools

ESP8266 Deep Sleep Mode Programming for Power …

ESP8266 Deep Sleep Mode Programming for Power Savings

This tutorial explains different sleep modes available in ESP8266 and demonstrate them by sending temperature data to Thingspeak server in a regular interval using the deep sleep mode. 

For the complete tutorial, visit: https://circuitdigest.com/microcontroller-projects/esp8266-deep-sleep-mode-programming-explanation

Interfacing 433Mhz RF Module with STM32F103C8

Interfacing 433Mhz RF Module with STM32F103C8

Here in this project we interface a 433MHz RF wireless module with STM32F103C8 microcontroller. The project is divided into two parts. The transmitter will be interfaced with STM32 and the receiver will be interfaced with Arduino UNO. There will be different circuit diagram and sketches for both transmitting as well receiving part.

Check out the full project on Circuit Digest:   https://circuitdigest.com/microcontroller-projects/interfacing-433mhz-rf-module-with-stm32f103c8-microcontroller

How to Use Hall Sensor with AVR Microcontrolle…

How to Use Hall Sensor with AVR Microcontroller ATmega16

In this tutorial it will be explained step by step with practical example. Here Hall sensor will be interfaced with Atmega16 microcontroller and One LED will be used to show the effect when magnet will be brought nearby the Hall Sensor.

Learn more: https://circuitdigest.com/microcontroller-projects/how-to-interface-hall-sensor-with-avr-atmega16-microcontroller

Atmega16 PWM Demonstration by Controlling LED …

Atmega16 PWM Demonstration by Controlling LED Brightness

This tutorial will help you in understanding PWM, its terminologies and how we can implement it using a microcontroller. In this tutorial we will be demonstrating PWM with AVR Atmega16 Microcontroller by varying the intensity of an LED.

https://circuitdigest.com/microcontroller-projects/atmega16-32-microcontroller-pwm-tutorial-to-control-brightness-of-led 

How to Program AVR Microcontroller Atmega16 Us…

How to Program AVR Microcontroller Atmega16 Using USBASP programmer and Atmel Studio 7.0
There are several ways to program AVR microcontrollers. We are programming it with USBASP v2.0 serial programmer. For demonstration we will use ATmega16 Microcontroller and Atmel Studio. We will test the programmer with a blink sketch.

Complete tutorial: https://circuitdigest.com/microcontroller-projects/how-to-program-avr-microcontroller-atmega16-with-usbasp-programmer-using-atmel-studio

Interfacing Servo Motor with AVR Microcontroll…

Interfacing Servo Motor with AVR Microcontroller Atmega16

Servo Motors are widely used where precise control is required such as robots, Automated Machineries, robotic arm etc. However, the scope of the servo motor is not limited to this much and can be used in many applications. To know more about the basics, theory and working principle of servo motor follow the link.    

Check the DIY tutorial here: https://circuitdigest.com/microcontroller-projects/interfacing-servo-motor-with-atmega16-avr-microcontroller

Robotic Arm Control using PIC Microcontroller

Robotic Arm Control using PIC Microcontroller

In this tutorial we will use the industry standard PIC16F877A 8-bit Microcontroller to control the same robotic arm with potentiometers. The challenge with this project is that PIC16F877A has only two PWN capable pins, but we need to control about 5 servo motors for our robot which requires 5 individual PWM pins. So we have to utilize the GPIO pins and generate PWM signals on PIC GPIO pins using the timer interrupts. Now, of course we could upgrade to a better microcontroller or use a de-multiplexer IC to make things a lot easier here. But still, it is worth giving this project a try for the learning experience.