1. Overview

In this project, we try to create a steps counter to detect people’s daily walking and try to add some modules to analyse and show data on screen and make it portable to use as a health monitor and reminder. The RP2040 chip we have contains the IMU module and LCD screen. We will use the IMU module detects the movement of the user and generates the data of acceleration of linear velocity and angular velocity. Also, an algorithm is required. First, we need a filter Algorithms remove the high frequency noise from the raw data and the Data Processor need to identifies the signal pattern of “walking” . Next, the Program counts the amount of steps in a certain amount of time and the LCD Screen shows the amount of steps on the screen.
Read more →

  1. Code

By using the sdk for ICM20948 and LCD_st7735, we are now able to successfully read the acceleration and gravity data from IMU(ICM20948) and get it to display on the LCD screen (LCD_st7735) which is used by PIO. The code is in this repo.
Read more →