Recently Updated Pages
1. Proteus Installation Tutorial
Step 1 : Install Proteus If you haven't install. Then Install, remember from DSD. Step 2 : Downlo...
2. Proteus Simulation Tutorial
Step 1 : Setup the Arduino IDE Go to Preferences : Checklist the Show Verbose output during com...
8. Complete Program Examples
A. Blink LED #define __SFR_OFFSET 0x00 #include "avr/io.h" .global main main: SBI DDRB, 5 ...
7. Delay Implementation Without Library
Delays can be created using nested loops that consume a certain number of clock cycles. Delay Cal...
6. Status Register (SREG)
The Status Register contains flags that indicate the results of arithmetic/logic operations. This...
5. AVR Assembly Instruction Set
Operand Notation Before diving into the instructions, here are the common operand symbols used: ...
4. Assembly Integration with Arduino IDE
To combine Assembly with Arduino C++ code, the extern "C" directive is used in the .ino file and ...
3. Input/Output (I/O) Programming
On the Arduino Uno (ATmega328P), digital I/O is controlled through Port B, Port C, and Port D. Ea...
2. ATmega328P Hardware & Memory Architecture
A. Memory Map The ATmega328P memory map provides information on how the Microcontroller Unit (MCU...
1. Introduction to AVR Assembly Language
Assembly is a low-level programming language that allows manipulation of every bit in memory, res...
Code & Examples 2
Knapsack Problem Given n items where each item has some weight and profit associated with it and ...
Code & Examples 1
DP for Fibonacci Problem To illustrate Dynamic Programming, let's look at the classic Fibonacci S...
1. Introduction to DP
What is DP? Dynamic programming (DP) is defined as a powerful design technique that successfully ...
3. Runtime Polymorphism
3.1 Virtual Functions Definition: Functions that can be overridden in derived classes and are res...
2. Compile-Time Polymorphism
2.1 Function Overloading Definition: Multiple functions with the same name but different paramete...
4. Practical Applications
4.1 Complete Example: Drawing Application #include <iostream> #include <vector> #include <string>...
1. Basic Concepts of Polymorphism
1.1 What is Polymorphism? Polymorphism means "many forms" - the ability of objects to take on mul...
Part 2 - Hands On
4. Practicum: LoRa Implementation on ESP32 A. Hardware Setup (Wiring) Connect the SX1276/RFM95 ...
Part 1 - Theory
LoRa (& LoRaWAN) Module Authors: Edgrant Henderson Suryajaya 1. Introduction IoT de...
More Resources
Resources: ESP32 with LoRa using Arduino IDE – Getting Started LoRa Duplex communication with Sy...