
Develop practical hardware design and electronics skills for embedded systems and audio applications through an online course, leveraging industry experience to save you time and boost confidence.
Understand how ratings and reviews act as essential feedback to improve course content, influence the class ranking on Udemy, and motivate instructors to deliver more valuable Arduino lessons.
Access the GitHub repository to download the complete course material, and explore folders covering bootloader, design files, libraries, Gerber and drill files, and interface codes for Wi-Fi and RTC.
Learn how to ask questions respectfully in the Q&A section, post doubts there for swift responses, and maximize learning with patience and Indian Standard Time.
Explore hardware fundamentals for Arduino, including electronics circuits, pcb design, and IoT programming. Get a brief hardware introduction to kickstart hands-on projects.
Design and program a custom data logger board with power supply blocks, RS232/RS485 interfaces, 0-10V and 4-20 mA sensors, RTC, SD card logging, BLE and WiFi connectivity via ATmega256.
Explore pull up and pull down configurations with a demonstration. Learn about potential dividers, current limiting resistors, transistor operation, voltage level converters, and SMD resistor and capacitor values and packages.
Explain pull up and pull down configurations to prevent floating GPIO inputs and noise, using 10k resistors to tie pin to 5v or ground for reading logic high and low.
Learn the potential divider configuration to generate a desired output voltage with resistors and a potentiometer, including 3.3 V from 5 V and sensor circuit simulations.
Select a proper current limiting resistor for an LED by evaluating its cut-in voltage, forward current, and supply voltage, then apply Kirchhoff's voltage law to determine a safe value.
Explore how transistors act as switches, with base voltage controlling NPN and PNP operation across cutoff, active, and saturation regions, including a pull-down resistor to prevent noise.
Demonstrate a bidirectional voltage level converter using a MOSFET and resistors to safely translate between 3.3v and 5v signals, including low‑ and high‑speed communication considerations.
Learn to calculate values for SMD and through-hole resistors and capacitors, understand their packages, standard values, and use the ElectroDroid app for calculations.
Learn how to choose a power supply and deliver 12v, 5v, and 3.3v for a data logger. Compare linear regulation from 12v to 5v, and justify generating 3.3v from 5v.
Learn how a buck converter in a switch mode power supply steps down 12v to 5v using PWM duty cycle, LC filter, diode, and LM2596.
Learn how to download and install Autodesk Eagle, compare free, standard, and premium versions, choose your operating system, and set up for pcb design.
Learn to use eagle to create schematics by adding parts, placing IC 555 and resistors, and configuring nets and labels. Then perform ERC and generate the board layout with footprints.
Design a power supply circuit using Eagle to convert 12 volt input to 5 volt and 3.3 volt outputs with LM2596 buck regulator, AMS1117 linear regulator, and undervoltage lockout.
Design a 5V LM2596 buck regulator and a 3.3V AMS1117 linear regulator, selecting input, inductor, and output capacitors and a schottky diode for stable operation.
Design power supply in eagle using 2 5 9 6 component, 470 μf and 0.1 μf capacitors, 68 μh inductor, and a 3.2 v regulator while installing libraries from github.
Implement reverse polarity protection, a transient voltage suppressor (TVS) diode, under-voltage lockout, and a poly-fuse to safeguard a buck converter powered by a 12v SMPS from miswiring, transients, and overvoltage.
Design a protection circuit for a power supply using Eagle, integrating transient and reverse polarity protections. Learn component placement, net connections, and restoring values for PCB design.
Explore under voltage lockout and PPTC protection in power supplies, explaining UVLO-triggered shutdown and the overcurrent protection and recovery behavior of PPTC fuses.
Design and integrate an under-voltage lockout with PPTC fuse protection for a 12v power supply, selecting resistors, a 7.5v zener diode, and a BC547 transistor via SMD and SparkFun library.
Design a power supply layout by placing components and routing traces. Use a trace width calculator to size conductors for an smps drawing up to 1.34 A.
Identify required features and peripherals for your project, then choose a microcontroller with at least 21 GPIO pins, 4 UARTs, and one I2C, one SPI interface (RTC, ADC, PCINT).
Design the ATmega256 hardware using Eagle, covering the circuit: reset pull-up, external 16 MHz crystal with 22 pF caps, decoupling, avcc and agnd, icsp bootloader programmer, and uart/usb programming interfaces.
Design and transfer an ATmega256 circuit by copying a previous project, importing a demo schematic, organizing groups, placing a crystal, resistors, capacitors, and an AVR ISP connector for bootloader setup.
Explore how the ATmega256 bootloader enables programming via the Arduino IDE, using a bootloader flash section, uart rx/tx communication, and usb-to-ttl converters, with or without a usb programmer.
Configure atmega256 fuse bytes to select clock sources and startup timing for bootloader use. Choose external 16 mhz crystal over default 1 mhz, and remember low, high, extended fuse bytes.
Configure ATmega256 high fuse byte to enable bootloader execution by setting boot reset bit and define bootloader vs application memory, with EEPROM, watchdog, and programming protection; final fuse 0xD4.
Explore extended fuse byte and lock byte settings in ATMEGA256, including brownout detect level (BODLEVEL0–2), minimum voltage, and boot lock bits and lock bits to protect bootloader, flash, and EEPROM.
Program a bootloader into a microcontroller with a USBasp programmer by wiring six pins, using an adapter, configuring low, high, and extended fuse bytes, and verifying success.
Learn how the uart interface connects microcontrollers to external hardware using rx/tx lines, with uart0 for bootloader programming, and explore uart protocols, logic analyzer usage, and hardware considerations.
Learn how CP2102 and FT232RL USB to TTL converters enable microcontroller programming, including 3.3/5 V logic selection and auto reset with a 0.1 µF capacitor.
Courses Offered
1. STM32 : Internet Of Things with 4G LTE Modem
2. Arduino: Electronics circuit, PCB Design & IOT Programming
Note : This course is designed for electronics enthusiast and also for the advanced audience, please check course content before subscribing to this course. I can assure you, you will never regret spending your valuable money on this course.
Brief Description
This course teaches you following things
1. How to design custom hardware for an application.
2. How to do Programming.
3. PCB designing using Eagle software.
4. Internet of Things (IOT) based applications.
5. Protocol decoding using logic analyzer.
I created this course because I believe that, its important how much knowledge you have but even more important thing is at what age you have it. Normally it takes time to develop skills in hardware and in this course I am sharing my experience and giving you a right approach to develop your skills in both hardware designing and programming. Which will help you to avoid mistakes and gain more knowledge in less time.
I remember one quote that I want to share with you.
"Learn from other people's mistakes.
Life is too short to make them all yourself"
- Sam Levenson
Long Description:
Here I have described in brief, what you are going to learn in this course. The entire course is constructed in following format.
1. Introduction to section
2. Circuit diagram explanation
3. Circuit diagram designing using eagle
4. Program explanation
5. Practical demonstration
Basic electronics
Basic electronics concepts that are required for the course.
1. Pull up and pull down configuration.
2. Potential divider configuration.
3. Understanding transistor
4. Voltage level converter
5. Introduction to SMD packages and calculations.
Power Supply
Power Supply introduction
1. Linear voltage regulator
2. Switch Mode Power Supply (SMPS)
Power Supply Designing
Introduction and circuit design for SMPS and Linear regulator IC's
Introduction and circuit design for power supply protection
Power supply Layout design using eagle software
Micro-controller
Selecting an appropriate micro-controller
Circuit design for ATMEGA256
Introduction to Boot loader and Programming Procedure
Understanding what is boot loader
Understanding fuse byte of ATMEGA256
Introduction to USBASP programmer
Process to program boot loader in ATMEGA256
Introduction to USB to TTL converter
Logic Analyzer
Introduction to logic analyzer
Understanding UART programming and Visualizing UART output using Logic analyzer
Controlling an AC appliance using micro-controller
Introduction to relay driver components and protection circuit
Designing a circuit for relay driver using Eagle Software
Digital Output Programming, Program to drive submersible pump using Relay
DC Motor Speed Controller
Introduction to DC Motor speed controller components and protection circuit
Designing a circuit for DC Motor speed controller using Eagle
Understanding PWM, its programming and visualizing PWM waves using logic analyzer
Program to control the speed of DC Motor
Reading 0-10 v Digital Output sensors
Introduction to components to read digital input
Understanding circuit for optocoupler
Designing a circuit for Digital Inputs using Eagle software
Digital Input programming
Understanding Pin change interrupt feature of ATMEGA256
Program to count external pulses using pin change interrupt
Reading (0 - 5v / 0 - 10v) Analog Output sensors
Understanding circuit to read (0-5v/ 0-10v) Analog Input
Designing a circuit to read Analog input using Eagle software
Analog input programming and reading sensors of different range
Reading (4 – 20 mA) sensor
Understanding 4-20 mA Industrial standard
Introduction and circuit design for Impedance matching circuit
Introduction to 16 bit Analog to digital converter
Brief introduction to I2C Interface
Designing a circuit for 4-20 mA sensor using Eagle software
Introduction to 4-20 mA simulator circuit
Program to read 4-20mA sensor
Visualizing I2C signal of ADC using logic analyzer
Real Time Clock
Introduction to RTC IC
Designing a circuit for RTC IC using Eagle
Real time clock programming
Visualizing RTC parameters using logic analyzer
Basic Programming concepts
Understanding essential C functions
Understanding essential conversion functions
Bluetooth Low Energy (BLE 4.0)
Introduction to BLE module
Introduction to single channel buffer IC
Designing a circuit for BLE module using Eagle
Configuring Bluetooth Low Energy Device
Introduction to Blynk app
Program to send data on Blynk app
Industrial Wi-Fi Module
Introduction to WIFI module
Brief introduction to SPI Interface
Introduction to octal Transceiver IC
Designing a circuit for WIFI module using
Program to check and update the firmware version of WIFI module
Program to connect with WIFI router
Creating an API to fetch Date and Time from cloud
Program to fetch Date and Time from cloud
Program to update RTC parameters with parameters fetched from cloud
SD Card Interface
Introduction to SD card and understanding its circuit
Designing a circuit for SD card using Eagle for SD card
Program to Initialize and write into SD card
Program to store system parameters in CSV format in SD card
Program to store system parameters Date wise in SD card
Program to store system parameters month and year wise in SD card
RS232 Interface
What is RS232 Interface, Introduction to RS232 Interface IC
Understanding a circuit of RS232 Interface and RS232 to USB converter
Designing a circuit for RS232 Interface using Eagle software
Program to receive data over RS232 Interface
Importance of checksum byte and Program to calculate checksum byte
Program to receive data with checksum over RS232 Interface
Designing a custom protocol
Program to send data over RS232
RS485 Interface
What is RS485 Standard, Introduction to RS485 Interface IC
Understanding circuit of RS485 Interface and RS485 to USB converter
Designing a circuit for RS485 Interface using Eagle software
Program to receive data over RS485 Interface
Program to send data over RS485 Interface
Data Visualization
Creating dashboard for Data logger
Program to send system parameters to freeboard website using WIFI module
Layout Designing for schematic
Data Logger layout design
How to generate Bill of material, Gerber file, PCB Preview
Essential Websites
Where to purchase the components
Where to send PCB for manufacturing
My promise!
One thing that I can promise you is this course is going to save your lot of time to learn hardware designing and programming. I will personally answer your questions about this course . If you are in any way not satisfied, for any reason, you can get a full refund from Udemy within 30 days with no questions asked. But I am confident you won't need to. I stand behind this course 100% and I am committed to helping you.
Who this course is for:
Hobbyists and engineering students who want to start their career in Embedded world.
If you want to learn hardware and programming then think about taking this course. you will not be disappoint