Hardware
Explore the building blocks of modern embedded systems. Learn about microcontrollers, development boards, sensors, communication modules, power systems, and electronic components through interactive guides and practical examples.
Featured Hardware Cards
1. Microcontrollers
The brains of embedded systems.
- ATmega328P
- ATmega2560
- ESP32
- ESP32-S3
- STM32
- RP2040
Learn → Architecture • GPIO • Timers • Interrupts • Memory
2. Development Boards
Ready-to-use platforms for prototyping.
- Arduino Uno
- Arduino Nano
- ESP32 DevKit
- STM32 Nucleo
- Raspberry Pi Pico
Explore board layouts, pinouts, and use cases.
2.1 Board Pin Definitions & Reference Mapping
Pin function reference table defining UART, SPI, I²C, Digital, and PWM capabilities by pin number for supported development boards (ESP32 / Advayam Core Board).
- UART (TX/RX): Serial data communication for terminal debugging and external devices.
- SPI (SCK/MOSI/MISO/CS): High-speed synchronous serial interface for displays and sensors.
- I²C (SDA/SCL): Two-wire serial protocol for connecting multiple peripherals on a shared bus.
- Digital (GPIO): General-purpose input/output pins for digital state reading and control.
- PWM: Pulse Width Modulation for LED brightness, motor speed, and tone output control.
- GPIO1 | UART: TX | SPI: — | I2C: — | Digital: ✓ | PWM: ✓ | ADC (Temp Sensor)
- GPIO3 | UART: RX | SPI: — | I2C: — | Digital: ✓ | PWM: ✓ | Serial Receiver
- GPIO7 | UART: — | SPI: — | I2C: — | Digital: ✓ | PWM: ✓ | 5x5 RGB Matrix Data
- GPIO8 | UART: — | SPI: — | I2C: — | Digital: ✓ | PWM: — | Touch Input Sensor
- GPIO10 | UART: — | SPI: CS | I2C: — | Digital: ✓ | PWM: ✓ | LSM6DSOX IMU CS
- GPIO11 | UART: — | SPI: MOSI | I2C: — | Digital: ✓ | PWM: ✓ | LSM6DSOX IMU MOSI
- GPIO12 | UART: — | SPI: SCK | I2C: — | Digital: ✓ | PWM: ✓ | LSM6DSOX IMU SCK
- GPIO13 | UART: — | SPI: MISO | I2C: — | Digital: ✓ | PWM: ✓ | LSM6DSOX IMU MISO
- GPIO16 | UART: — | SPI: — | I2C: — | Digital: ✓ | PWM: ✓ | Piezo Buzzer Output
- GPIO17 | UART: — | SPI: — | I2C: — | Digital: ✓ | PWM: — | User Push Button
- GPIO18 | UART: — | SPI: SCK | I2C: — | Digital: ✓ | PWM: ✓ | SPI Clock Default
- GPIO21 | UART: — | SPI: — | I2C: SDA | Digital: ✓ | PWM: — | I2C Serial Data
- GPIO22 | UART: — | SPI: — | I2C: SCL | Digital: ✓ | PWM: — | I2C Serial Clock
- GPIO23 | UART: — | SPI: MOSI | I2C: — | Digital: ✓ | PWM: ✓ | SPI MOSI Default
- GPIO38 | UART: — | SPI: — | I2C: — | Digital: ✓ | PWM: — | IMU Interrupt Pin
- GPIO45 | UART: — | SPI: — | I2C: — | Digital: ✓ | PWM: ✓ | User Onboard LED
All demo programs include full pin definition headers and board pin function mappings in their code comments.
3. Communication Modules
Enable devices to exchange data.
- Wi-Fi
- Bluetooth
- LoRa
- CAN Bus
- Ethernet
Understand wired and wireless communication for embedded products.
4. Advayam IDE
A unified development environment for Advayam boards.
- Project setup
- Build workflow
- Board selection
- Device monitor
Designed for learning, prototyping, and deployment.
5. VS Code Extension
Professional embedded development inside VS Code.
- Project templates
- Board manager
- Build and upload
- Documentation access
Useful for students, makers, and product developers.
6. Simulators
Experiment before deploying to real hardware.
- GPIO simulation
- Sensor logic
- Motor control
- Protocol testing
Reduces hardware dependency during early learning.
7. Core Boards
Advayam-compatible MCU boards.
- ESP32
- RP2040
- STM32H563
- nRF52840
- EFM8
Suitable for education, IoT, robotics, and advanced embedded systems.
8. Base Boards
Expansion boards for practical applications.
- Explorer Board
- Ethernet Board
- Relay Board
- GPS Board
- Camera Board
Used to build real-world embedded solutions.
9. Starter Kits
Beginner-friendly learning bundles.
- LED projects
- Sensors
- Motors
- Displays
- Connectivity examples
Ideal for schools, colleges, and makers.
10. School Learning
Logic building through interactive projects.
- Blink LEDs
- Sensor basics
- Motor control
- Smart traffic light
Built for K-12 learning pathways.
11. Undergraduate
Industry-aligned embedded education.
- GPIO programming
- Communication protocols
- IoT fundamentals
- Robotics
Supports academic projects and practical labs.
12. Professional
Advanced workflows for product teams.
- RTOS firmware
- Testing
- Debugging
- Deployment workflows
Useful for startups, engineers, and industrial developers.
13. Arduino C
Beginner-friendly embedded programming.
- setup()
- loop()
- digitalWrite()
- analogRead()
- serial monitor
A familiar starting point for embedded systems.
14. MicroPython
Python-based embedded programming.
- GPIO
- I2C
- SPI
- UART
- rapid prototyping
Useful for fast experimentation and learning.
15. FreeRTOS
Real-time multitasking for embedded systems.
- Tasks
- Queues
- Semaphores
- Timers
- Scheduling
Supports advanced firmware and industrial workflows.