yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
MSPM0 Smart Robot Car📖
1.Quick Start Guide
  • 1. Assembly Videos
  • 2. Quick Start Videos
  • 3. Battery charging
  • 4. Notes
2.Introduction to the MSPM0 Car
  • 1.About MSPM0
  • 2.Development board interface description
3.Development environment setup and usage
  • 1.CCS Theia development
  • 2.MDK Arm development
  • 3.Uniflash burning
  • 4.External crystal oscillator configuration
  • 5.Project Migration
4.MSPM0 basic course
  • 1. LED light control (GPIO)
  • 2. Buzzer Control (GPIO)
  • 3. Button Control (EXTI)
  • 4. Serial Port (UART)
  • 5. Voltage Detection (ADC)
  • 6. Temperature Detection (ADC)
  • 7. Independent Watchdog (WWDG)
  • 8. Window Watchdog (WWDG)
  • 9. Timer (TIM)
  • 10. Breathing LED (PWM)
  • 11. I2C Communication (I2C)
  • 12. External Flash (SPI)
  • 13. Internal Flash (Flash)
  • 14. DMA
  • 15. FreeRTOS
5.Sensor basic course
  • 1.Servo control
  • 2.Ultrasonic servo PTZ basic use
  • 3.Motor PID control
  • 4.OLED display photosensitive value
  • 5.Infrared avoid sensor
  • 6.1 Infrared line tracking sensor-8 channel infrared tracking sensor module
  • 6.2 Infrared line tracking sensor-4 channel infrared tracking sensor module
  • 7.Infrared remote control
  • 8.Ultrasonic ranging
  • 9.RGB light drive
  • 10.MPU6050 raw data acquisition
  • 11.MPU6050 data fusion
  • 12.K210 vision recognition module
  • 13.K230 vision recognition module
6.Smart car course
  • 1.1 Car line tracking-8 channel infrared tracking sensor module
  • 1.2 Car line tracking-4 channel infrared tracking sensor module
  • 2.1 Drawing a circle-8 channel infrared tracking sensor module
  • 2.2 Drawing a circle-4 channel infrared tracking sensor module
  • 3.Ultrasonic following
  • 4.Ultrasonic avoid
  • 5.Ultrasonic avoid(Servo PTZ)
  • 6.Infrared sensor avoid
  • 7.Light following
  • 8.Gyroscope calibration straight-line walk
  • 9.Infrared remote control
  • 10.Autonomous driving car
7.Vision application course
  • 1.K210 autonomous driving
  • 2.K210 color tracking
  • 3.K210 handwritten digit action
  • 4.K210 color response
  • 5.K210 road sign indication action
  • 6.K210 following machine code
  • 7.K210 QR code command
  • 8.K230 vision line tracking
  • 9.K230 color tracking
  • 10.K230 machine code tracking
  • 11.K230 QR code command
  • 12.K230 autonomous avoid
  • 13.K230 license plate tracking
  • 14.K230 face tracking
  • 15.K230 gaze direction tracking
  • 16.K230 palm tracking
  • 17.K230 target tracking
  • 18.K230 human body tracking
  • 19.K230 OCR character recognition
8.Extended application course (Sold separately)
  • 1.Voice interaction module communication
  • 2.Voice interaction control
  • 3.K230 road sign indication action(Voice)
  • 4.K230 color response(Voice)
  • 5.K230 gesture control(Voice)
  • 6.K230 rock-paper-scissors(Voice)
  • 7.8-channel grayscale color line tracking
  • 8.Bluetooth remote control
  • 9.K210 Scenario-based autonomous driving
  • 10.K230 Scenario-based autonomous driving
Download
  • Code
  • SCH
  • 3D Model File
  • MSPM0 Data Sheet
  • Voice firmware
  • Hardware interface manual
Download ZIP

Welcome to MSPM0 Smart Robot Car repository

7.Light following

Light following

Light following1. Software-Hardware2. Brief Principle2.1 Hardware Schematic Diagram2.2 Physical Connection Diagram2.3 Control Principle3. Main Functions3.1 User Functions4. Experimental Phenomenon

This tutorial is a comprehensive experiment combining multiple peripherals. You can understand individual peripherals before conducting this experiment.

1. Software-Hardware

  • KEIL

  • MSPM0G3507 Development Board

  • Type-C data cable or DAP-Link

    For program download or simulation to the development board

2. Brief Principle

2.1 Hardware Schematic Diagram

upscalemedia-transformed (25)

2.2 Physical Connection Diagram

未命名的设计 (47)

2.3 Control Principle

Control car movement by obtaining photoresistor resistance values, and then changes in resistance values caused by light source position changes.

  • Program Flowchart

启动小车

 

  • ADC

By using ADC (Analog-to-Digital Converter), the analog voltage output by the photosensitive sensor can be converted to digital values.

MSPM0G3507 includes one 12-bit analog-to-digital converter, and the converted value range is 0 to 2^12-1 (i.e., 0 to 4095);

Photosensitive Sensor (integrated on development board)Corresponding Pin
LIGHT1PA24
LIGHT2PB24
  • OLED
Product0.91-inch OLED Display
Resolution128*32
Control ChipSSD1306
Communication MethodI2C (IIC)
Working Voltage3.3~5V
I2C InterfaceVCC: Power positive (3.3/5V) GND: Power ground SCL: I2C bus clock signal SDA: I2C bus data signal

3. Main Functions

Mainly introduces the functional code written by users, for detailed code, you can open the project files we provide and view the source code in the Bsp folder.

3.1 User Functions

Function: Get_ADC_Value

Function Prototypevoid Get_ADC_Value()
Function DescriptionUsed to obtain photosensitive values
Input ParameterNone
Output ParameterNone

Function: Get_Sun_Run2

Function Prototypevoid Get_Sun_Run2()
Function DescriptionLight following main program, combines obtained photosensitive values with PID control to achieve following effect
Input ParameterNone
Output ParameterNone

Function: PID_Calculate

Function Prototypefloat PID_Calculate(PID_TypeDef *PID,float CurrentValue)
Function DescriptionPID closed-loop control calculation
Input Parameter 1*PID: PID structure variable address
Input Parameter 2CurrentValue: current measured value
Output ParameterExpected output value

4. Experimental Phenomenon

After burning the program, turn on the car power, press the NRST key to run. When the car is set to move forward or be stationary according to the environment, it can move around according to the light source when moving forward, and can follow in 3 directions when stationary.

Note: Since light following is controlled based on photosensitive values, when conducting this case, you must first adjust appropriate photosensitive values for forward and backward control according to key factors.

Infrared sensor avoid
Gyroscope calibration straight-line walk

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文