We need a firmware based on RTOS to manage some peripherals attached to a STM32F407VET6.
-USB (serial port emulation and FW upload)
-I2C GPIO EXPANDER ( MCP23008)
Main goals of the project are:
Read a defined message (taken from a message list) from CAN, LIN or USB serial port
Send a message over CAN, LIN or USB serial port
Read ADC or GPIN
Write data to DAC
Read a config file describing the whole behaviour of the system (i.e. If receive message 1234 from CAN, send a value to DAC)
The candidate will take care of all the firmware, from peripheral drivers to operative code. It is possible to speed up the code writing using drivers/examples available from ST.
The hardware is a custom one and will be provided in 2 units for testing (one unit will be used as a transmitter and second one as receiver)
--Furhter details available--