Here is the code of my two elective courses in hardware.
Arduino
A battery stack monitor demonstration circuit. Main feature includes: drawing input data into a chart with C#; interacting with device registers to activate passive battery cell balancing.
Hardware: Linear Technology DC2026C microcontroller board(Linduino® One), DC2350AB 18-cell battery stack monitor, DC1941 isoSPI receiver
Environment: Visual Studio; Arduino IDE
LeapMotion
Somatosensory controller program of computer games, using LeapMotion®
Hardware: LeapMotion® somatosensory controller
Environment: Jetbrains IntelliJ IDEA
USART Comm
A communication program that converts the incoming data frame into the accepted format and sends it to the robot, and communicates with the host computer on demand
Hardware: Hard Stone (硬石) STM32-F103 dev board
Environment: μVision 5
In-App Prog
In-Application Programming (IAP) system for our board
Hardware: Hard Stone (硬石) STM32-F103 dev board
Environment: μVision 5