School Professional Organization Mentorship - STM32 for Drones
Hello, I am a member of Illinois Institute of Technology's professional organization Drone Development Air Sports Organization (DDAO). We are currently looking for a mentor to teach or assist us in learning how to use the STM32 Nucleo board.
First, we are trying to understand how to work with STM32 and how to interact with it. Here is the list related to what we need to do regarding this “milestone”:
- Learn how to setup the environment , which is STM32CubeIDE, as well as connecting ST-Links etc.
- Understand the architecture of STM32 and its configurations.
- Learn how to retrieve data from sensors and users I/O devices ( such as buttons, sliders, etc. ).
- Learn how to display data on the OLED screen, for debugging OR monitoring purposes.
- Learn how to communicate with external sensors or modules using I2C, SPI, UART.
Second, we want to understand how to control the external devices. We want to use data we get, to control the external devices and then visualize the output on the screen. These are the bullet points we want to accomplish:
- Controlling LED ( ex. Modify the colors using the external device )
- Implement PWM, to control motor speed
- Output the data on OLED screen, using I2C or SPI
These are our priorities for the semester. If we accomplish all these goals by the end of the semester, we will have much more knowledge than we have right now, which will help us to work on more advanced projects later. Also, if and only if we can finish everything faster than originally planned, we also want to start working on more complex stuff such as data processing and sensor fusion:
- We want to implement a basic signal processing technique.
- Format the data from the output data we are given.
- Make it responsive when user triggers something through the I/O device.
- Begin to work on sensor fusion techniques and start thinking how can we get more accurate data based on the outputs we have.
Lastly, we want to introduce ourselves to something called "Kalman Filters” and "Complimentary filter", as our director said this is something that we must have, but it is hard. Let me know what you think and thank you for the consideration!
