Micromouse first project

First, I'm sorry for my bad grammar. I'm a freshman majoring in robotics, and as a first-year student, I don't know much, but my teacher gave me a project about a maze-solving robot. With some research, I found out about Micromouse, which I really got into, so I decided to make one. But lack of experience, I didn't know what to do but research many DIY Micromice. I have bought some components including:
STM32f103c8t6 bluepill x1
GA12 N20 Motors with encoder (including wheel 40mm) x2
DRV8833 x1
cheap IR I/O sensors x4
LM2596S x2, HX-2S-JS20 x1
18650 batteries 1800mAh 5C 3.7V x2
GY-521 MPU6050 x1
VL53L0X x1 (i use this in the front for the distance)
and some other components like a buzzer, switch...
about the base i haven't decided yet.

my problem is I just don't know is this a good build or not...before i start build , i want to make it run at the best performance even with the low budget so I want to know if i could get some tips or suggettion to improve.

I think the "12" means they run at nominal 12V. Why did you choose these? 6V and 3V versions are available.

What are these for? I guess one might be to make 3.3V for the blue pill because it's regulator can only accept up to 5.5V, but it seems overkill for that.

I think I would have chosen one type only, for simplicity, but should be ok I guess.

I guess you can add this later, but leave it out for the moment. Lots to get working before this becomes useful.

Welcome to the forum

Your first step should be to write a sketch to turn a single motor on and off. Follow that by adding speed control to the motor. Extend the project to control two motors

Put aside the main project for now

After following these first steps, have fun with your project...

Sorry for the late reply. After some searching I found out that GA12 refers to the gearbox series. I chose the G12 N20 1:50 motors because that's the only valid product I could buy.
I also thought the GY-521 MPU6050, the encoder, and the motor might need different voltages, so I bought two.
Thank you very much for your help, I really appreciate it!

Don't buy anything if you don't know what voltage, and what current, it needs!

So what are the answers, for all your components?

Sorry for the late reply, I just got my components and motors yesterday. Definitely going to try it. Thanks, I really appreciate it.

Frankly, all the component I decided to buy is base on the price and many diy web and vids, I see bluepill , GY-5210 MPU 6050 , VL53V0X need 3.3v and others need 5v to work normal excluding motors so I buy two LM2596S.
About the sensors, I buy 4 IR I/O sensors bacause its cheap the reason why I buy MPU 6050 and VL53V0X is I thought MPU 6050 will improve the bot navigation when steering like 90° or 180° faster and VL53V0X is for the distant so the bot will know when to slow, when to fast.
About the motors GA12 N20 is the only options that I could bought bacause no others N20 that I found is sale onl in my province, if it has the price is out of my budget.
About Batteries, when I wonder what ratio to should I buy when choosing motors I read a datasheet then choosing 1:50 because I want fast with 240rmp at 6v so thats why I decided to buy two 18650 battery 3.7V.

Thank you very much.

Thanks! I have two projects assigned at the same time by two different teachers. The first is a maze solver project due on September 15, and the second is a line-following project, due a week later. Thanks for recommending these videos, they’ve been really helpful.

Is there any component I don't need to use? Or what should I do to Improve hardware? I really lacking experience, I have seen people use pcb with many resistor, capasitor and many things but I don't know how to make it yet, also the cost is not friendly to me so I just choosing component and thinking that would work by assemble, wire/solder it by tutorial.

Veritasium produced an outstanding video on the Micromouse contest. The idea has been been around for nearly 50 years and is still going strong!