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.

Help