I need to have a custom IMU with small size such as 30mm x 35 mm.
Microcontroller will be STM32F103T8U6
Sensor will be invense MPU9150 which is a 3 axis gyroscope, 3 axis accelerometer, 3 axis magnetometer
Barometer sensor will be measurement specialties MS5611-01BA03.
It should be able to operate with 3.7 V lipo battery and there should be a 2 pin header to attach battery.
The 2 serial ports should be available by header pins
There will be on board HC-05 bluetooth serial module, probably on the back of the board.
There will be on board Siliconlabs CP2102 to access the IMU serial port from a PC usb port. And there will be a DPDT switch to control TX and RX of this CP2102. It will either be connected to STM32 USART-1 or it will be connected to HC-05 module RX-TX. STM32 usart will not be connected to HC-05 and CP2102 at the same time.
There should be a mini usb-B connector to access IMU through CP2102. The power system should also be able to charge the lipo battery when connected to a usb power source. No need to implement the USB port of STM32
STM32 boot0 pin should be swithable either by a toggle button or a slide switch. Because I want to be able to upload code to flash by STM32 USART flash loader.
You can use the open source breakout boards designs for sensors or STM32. I tried to design a board myself but it did not worked. I am not a electronics engineer and I think something was wrong in the PCB layout.I attach my board design image file as reference.
We can discuss if you have any questions.