Skip to content

Step-by-step ARM Cortex-M programming tutorials using Raspberry Pi Pico with interactive Wokwi simulations. Learn embedded systems from basics to advanced.

License

Notifications You must be signed in to change notification settings

Debdyut/arm-cortex-m-tutorials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ARM Cortex-M Tutorials

A comprehensive collection of ARM Cortex-M programming tutorials using Raspberry Pi Pico, designed for learning embedded systems from basics to advanced concepts with Wokwi simulations.

🎯 Learn ARM Cortex-M Programming

  • Step-by-step tutorials for ARM Cortex-M microcontrollers
  • Raspberry Pi Pico projects (RP2040/RP2350 ARM processors)
  • Interactive simulations - No hardware required with Wokwi
  • Progressive learning path from beginner to advanced ARM concepts

🚀 Quick Start

  1. Start with Project 01: Blink LED - Your first ARM project
  2. Follow the sequence: Each project builds on previous concepts
  3. Simulate online: Every project includes Wokwi simulation
  4. Build locally: All projects work with Pico SDK + ARM GCC

📁 Project Structure

├── projects/
│   ├── 01-blink-led/          # GPIO control fundamentals ✅
│   ├── 02-button-input/       # Digital input handling (coming soon)
│   ├── 03-pwm-servo/         # PWM and servo control (coming soon)
│   ├── 04-adc-sensor/        # Analog input reading (coming soon)
│   └── 05-uart-communication/ # Serial protocols (coming soon)
├── docs/                      # Setup guides and ARM concepts
├── media/                     # Videos and demonstrations
├── README.md                  # This file
└── LICENSE                    # MIT License

🔧 Prerequisites

  • For Simulation: Web browser (Wokwi online simulator)
  • For Hardware: Raspberry Pi Pico + Pico SDK + ARM GCC
  • Development: VS Code with C/C++ extensions

📚 Learning Path

Current Projects

Coming Soon

  • 02 - Button Input - Digital input and pull-up resistors
  • 03 - PWM Servo - Timer peripherals and PWM control
  • 04 - ADC Sensor - Analog-to-Digital conversion
  • 05 - UART Communication - Serial data protocols

ARM Cortex-M Concepts Covered

  • ARM GPIO peripherals and register control
  • Timer and PWM hardware modules
  • Interrupt handling and NVIC configuration
  • Communication protocols (I2C, SPI, UART)
  • Memory management and ARM architecture
  • Performance optimization for ARM Cortex-M
  • Dual-core programming (RP2040/RP2350 specific)

🌐 Interactive Learning

Every ARM tutorial includes:

  • Live Wokwi simulation - Run in your browser
  • Interactive circuit diagram - Visual learning
  • Step-by-step explanations - ARM concepts explained
  • Video demonstrations - Watch and learn

🤝 Contributing

See CONTRIBUTING.md for guidelines on adding ARM Cortex-M tutorials or improving existing content.

📚 References & Attribution

Official ARM Documentation

Raspberry Pi Foundation Resources

Development Tools & Platforms

Educational Standards & Protocols

Attribution Statement

All projects in this repository use official documentation and specifications as reference materials. Original code implementations, explanations, and educational content are created independently for learning purposes. Proper attribution is provided for all referenced materials and tools.

📄 License

This project is licensed under the MIT License - see LICENSE file for details.

🎓 Perfect for Learning

  • ARM Cortex-M programming fundamentals
  • Embedded systems development
  • Microcontroller programming with ARM
  • IoT and maker projects using ARM processors
  • Technical interview preparation for embedded roles

🏷️ Keywords

ARM Cortex-M, Raspberry Pi Pico, RP2040, RP2350, embedded programming, microcontroller tutorials, ARM assembly, GPIO control, PWM, interrupts, embedded C, Wokwi simulation, ARM GCC


Master ARM Cortex-M programming step by step! 🚀

About

Step-by-step ARM Cortex-M programming tutorials using Raspberry Pi Pico with interactive Wokwi simulations. Learn embedded systems from basics to advanced.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published