I have worked on projects on firmware development, microcontroller board design, linux device drivers, linux systems programming, socket programming, etc. Here are some of the projects that I have done, the list isn’t exhaustive though.
Work in Progress
STM32F070F6 is a 32-Bit ARM Cortex M0
microcontroller from ST micro. The micro comes in TSSOP
package which makes it easy to hand solder.
My intention for designing the board was to practically learn PCB desgin using KiCad. However, the project taught me much more than just pcb design. It gave me gimplse of the entire project development life cycle that goes into desgining a board from a concept:
As of now the project is currently in hold. I would have to take out time to get it done soon. Here is the link to the project page on github.
This was my major project for completion of PG Diploma in Embedded system Design at C-DAC. There were two units in the project: a data acquisition unit and a data display unit. The two boards were interconnected via CAN
. The data acquisition unit ran FreeRTOS
for managing the tasks. IPC mechanism: Event registers
was used for synchronising producer(tasks that reads sensor) and consumer(task the sends CAN messages) tasks in the system.
You can find more about the project on projects section of my linkedin page.