SMART DRONE PARCEL RECEIVING SYSTEM
- Built a lightweight Linux distribution using Yocto for the Quectel SC20 platform within a Docker environment
- Contributed to adding UVC camera support at the kernel layer to enable seamless video capture functionality
- Developed and integrated access control mechanisms, including RFID, barcode scanners, and cameras, with functional firmware to ensure secure system operations
- Implemented actuator-based control for opening/closing a top door, utilizing functional firmware for precise automation
- Developed user-space applications to interface with various sensors, access control devices, and other peripherals, using multi-threading, mutexes, I2C, and RS485 Modbus for communication
- Wrote code for Bluetooth communication and speaker integration, leveraging the Quectel library to enable seamless audio functionality
- Implemented temperature control logic using Modbus RTU protocol to manage the internal temperature of the device enclosure through a Peltier system
ECALLBOX DASHCAM INTEGRATION AND DEVELOPMENT
- Calculated dependencies and successfully built the AOSP source code for the Quectel QCS668S platform using a Docker setup, ensuring full hardware functionality and efficient bring-up of the board
- Integrated drivers for display, sensors, fuel gauge battery, and battery charger into the AOSP source code to enable seamless hardware interaction
- Implemented AHD (Analog High Definition) camera support using the TP2386 IC, facilitating high-quality video capture within the AOSP environment
- Configured and integrated the EC25 LTE module as a USB modem, ensuring reliable network connectivity within the AOSP platform
- Developed SDK services and integrated SELinux policies, leveraging previous patch files to ensure secure and optimized system operation
ROKCHIP DISPLAY AND TOUCHSCREEN INTIGRATION
- Analyzed dependencies and successfully built the AOSP source code for the RK3399 board, ensuring optimal platform support
- Integrated display and touchscreen drivers, and configured them through the kernel to enable smooth hardware interaction
- Modified the touchscreen driver to resolve X and Y axis conflict, ensuring accurate touch input functionality
- Optimized boot time to meet project requirements, enhancing system startup performance
SMART BED MEDITATION SYSTEM
- Implemented socket programming with both TCP and UDP protocols to facilitate communication between systems
- Received audio streams via RTSP and played them using VLC Media Player on Raspberry Pi 4 (RPI4)
- Developed a system to control volume, bass, and mute/unmute functions through RPI4's GPIO pins, with integration on both the firmware and web interfaces using socket programming
- Enabled HDMI audio output on RPI4 for 7.1 surround sound playback through a DAC multiplexer
- Controlled RPI4's hotspot functionality using GPIO and the nmcli utility for network management
LINUX & AOSP DEVELOPMENT FOR QUECTEL SC20
- Built a lightweight Linux distribution using Yocto for the Quectel SC20 platform inside a Docker environment, managing manual library dependencies and performing board bring-up
- Integrated display and touchscreen drivers, configuring them within the kernel to enable hardware support
- Contributed to adding UVC (USB Video Class) and FTDI drivers at the kernel level, enhancing device connectivity
- Added sensor drivers and USB IC drivers for Ethernet and USB hubs, ensuring seamless peripheral integration at the kernel level
- Developed user-space applications for sensor interfacing and GPIO control, utilizing the ioctl system call for efficient device management
- Built and customized the AOSP source code for the Quectel SC20, managing manual library dependencies to ensure a fully functional Android environment
YOCTO DEVELOPMENT FOR NXP IMX 8M Plus, IMX 6M QUAD & RENESAS RZ/G2H, RZ/G2N
- Calculated dependencies and successfully built the Yocto and AOSP source code for the NXP IMX 8M Plus board, ensuring optimal platform support
- Managed dependencies and built the Yocto source code for Renesas RZ/G2H and RZ/G2N boards, enabling a stable and efficient build process
- Booted the boards manually using boot arguments via SD card, ensuring proper system initialization and functionality