FS

1_Say_NO_to_ARDUINO_New_ARM_Microcontroller_Programming_and_Circuit_Building_Series[EagleConverter.com]

Chapter 1: Introduction

  • Presenter: Patrick, creator of tutorial videos on microcontroller programming and circuit building.

  • Series Focus: New series on ARM microcontroller programming and basic circuit building.

  • IDE Used: STM32CubeIDE, an Eclipse IDE for STM32 microcontrollers.

  • Reference Material: Book titled "R Microcontrollers, Programming and Circuit Building, Volume 1"; series will have multiple volumes.

  • Series Structure:

    • Organized around specific applications in robotics.

    • Development process will be demonstrated while referencing the book.

    • Content will cover communication, motor control, servo control, and environmental sensing (e.g., tilt, angular velocity).

    • Possible use of CAD software for PCB design (e.g., EAGLE, KiCad).

Chapter 2: Based Chip

  • Starting Points for Programming:

    • Arduino for quick projects with expandable shields.

    • Basic chip like STM32 microcontroller (ARM based) for advanced projects.

  • Definition of Microcontroller:

    • Device capable of receiving input (binary data, analog voltages).

    • Inputs through ADC (Analog to Digital Converter): Converts analog voltages (0-3.3V) to digital numbers.

    • Outputs in digital form: Can control devices (e.g., turning an LED on/off).

    • Utilizes PWM (Pulse Width Modulation) for variable outputs between 0 and a reference voltage.

  • Environmental Sensing:

    • Inputs can include temperature sensing, converting physical quantities to voltage.

Chapter 3: Cost Effective Circuit

  • Microcontroller Versatility:

    • Present in numerous devices (smart home tech, IoT, automotive control).

    • Essential in robotics and critical applications.

  • Arduino vs. Bare Chip:

    • Arduino: Excellent for quick prototypes but not ideal for production.

    • Starting from bare chip (STM32) enables a more efficient, customizable design for scalable products.

    • Gain deeper knowledge of components and circuit functionality.

Chapter 4: A Particular Chip

  • Transition from Prototype to Product:

    • Understand internal circuit workings for cost-effective design.

    • Minimize components to reduce costs; avoid unnecessary features on boards (e.g., crystal oscillators, USB chips).

  • Variety of ARM Chips:

    • STM32 range from Cortex M0 to M4; core programming skills transferable across chips.

    • Emphasis on ARM over Atmel for cost and feature benefits.

Chapter 5: The Bare Chip

  • ARM Architecture Preference:

    • Chose STM32 for its cost-effectiveness and feature set compared to Atmel AVR series chips.

  • Programming Similarities:

    • Both ARM and Arduino use C and C++ for programming.

    • Bundled development boards make Arduino easy for beginners, whereas bare chips require deeper understanding.

  • Prototyping with Breadboards:

    • Essential for circuit development using pins from the microcontroller.

Chapter 6: Conclusion

  • Project Design:

    • Focused design using specific components around microcontroller ensures optimization.

  • PCB Design Process:

    • Development boards and components are available from manufacturers for circuit design via free samples.

    • Example: Connecting a microcontroller to an LCD screen and various sensors.

  • Final Thoughts:

    • Patrick expresses enthusiasm for teaching about microcontroller technology and hopes to share this journey with viewers.