Full System using a Raspberry Pi, and an STM32 Microcontroller fitted on a student-built PCB
College of Engineering Unit: 
Electrical Engineering and Computer Science
Project Team Member(s): 
Mingqian Xu and Qunyi Pan
Project ID: 
ECE.16
Project Description: 

One of the most important aspects of the technological world is the ability to collect numerical data. Data Acquisition systems are present today; however, the market has few accessible options between the industry level and a hobbyist level.

The intended use of the project is to record data and store/display it in an accessible way. For example, placing the system on a bike and measuring your speed on your biking route.

Our goal is to design a data collection system that bridges this gap, allowing user applications that fit in this middle ground. This project utilizes an STM32 "Blue Pill" Development board, a Raspberry Pi 4 Model B, and CANBus devices to enable reading live values from an accelerometer while storing them in a database.

The most notable accomplishments of this project include the User Interface and the software of the microcontroller to read data and send it. 

A few main challenges include programming in the CubeIDE software for the STM32, as well as enabling CAN communication. For future improvement, we would consider a smaller PCB design, starting off with a different microcontroller, and implementing multiple sensors.


Project Website(s): 
Industry Sponsor(s): 
  • Chris Patton
  • This team accepts email messages from attendees: 
    hangp@oregonstate.edu