Feb 2022 - Present
- Developed a data logger using ESP-IDF, which logs data from meters periodically over RS485 using the Modbus protocol, and then sends the data over the internet using Wi-Fi and HTTPS API calls, all from scratch.
- Developing offline logger software for Windows OS using python, react, CSS, html, MySQL. It logs data from meters periodically over RS485 using the Modbus protocol and stores it in the MySQL database. Records can be generated in pdf format with a selectable interval and date range. It also has WebUI for live viewing that shows a graph. Mostly from scratch, my part was with backend (python and SQL).
- Board bring-up for MS51 MCU and ESP32.
- Worked on communication protocols - SPI, UART, Modbus, I2C, MQTT, Rest API.
- Worked on Peripherals - ADC, Interrupts, GPIOs, Watchdog, UART, Timers,
- Improved software development workflow and structure by having a common folder for libraries like Modbus, LCD, etc. with different .h and .c pair with mostly architecture independent and modular code (somewhat like STM32 CubeMX).
- Developed GUI for easy meter calibration. Made using python and Tkinter
Implementing new APIs and libraries.
Modifying existing firmware and adding new features for meters.
Porting existing code from Microchip PIC16 to Nuvoton MS51.
Working on wired communications protocols that include RS485, RS232, and Modbus.
PCB and circuit design.