Skip to content

Latest commit

 

History

History
117 lines (86 loc) · 5.32 KB

File metadata and controls

117 lines (86 loc) · 5.32 KB

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! 🚀