My Website
  • Home
  • Projects
  • Resume
  • About Me
  • Search
Navigation bar avatar
✕

    Nischay Joshi


    Projects and posts — ASIC / digital design, embedded, and hardware.
    • EiTS — ESP32 Pocket Video Player

      MJPEG and MP3 on an SD card, one button, battery aware firmware

      Posted on April 7, 2026

      Post thumbnail
      Post thumbnail
      EiTS (Esp infoTainment System) is a project I built around an ESP32-S3: a tiny ST7735 LCD, I2S audio, and files on a microSD card become a portable player for MJPEG “video” and MP3 audio. The idea started from the Mini Retro TV Instructables project, then grew into its own hardware (power path, battery UI, 3D printed case) and firmware with FreeRTOS tasks, gesture detection on a single button, loop and auto next modes, deep sleep... [Read More]
      Tags:
      • ESP32-S3
      • MJPEG
      • MP3
      • Arduino
      • FreeRTOS
      • FFmpeg
      • SD card
      • I2S
      • OTA
    • 4DOF SCARA Robot Arm

      From CAD to Control Loops, We Built a Robot from the Ground Up

      Posted on April 6, 2026

      Post thumbnail
      Post thumbnail
      In third year at UBC (Jan-Apr 2022), a group of three (Jonathan Zhang, Nico Zhu and me) took on ELEC 391: a capstone style course where the objective was to design and simulate a fully functional robot arm. Our reference model was the Yamaha YK350XG, a commercial SCARA (Selective Compliance Articulated Robot Arm) used in industrial pick and place applications. We designed the robot entirely from scratch: the mechanical assembly in SolidWorks, the electronics in... [Read More]
      Tags:
      • SCARA
      • Robot Arm
      • PID Control
      • Simulink
      • SimulationX
      • SolidWorks
      • PCB Design
      • Altium Designer
      • Teensy 4.1
      • MATLAB
    • I Put My Entire PC Screen on a Watch (And It Actually Works)

      ScreenStreamWatch — ESP32-S3 AMOLED, Wi‑Fi, JPEG streaming, and a Python desktop server

      Posted on April 5, 2026

      Post thumbnail
      Post thumbnail
      This project is the latest step in something I’ve been tinkering with for a while: getting a live view of my computer screen onto a small embedded display over the wireless LAN. Earlier versions used a breadboard ESP32 + TFT with WebSockets and UDP (first write-up, improved streamer). ScreenStreamWatch goes further: a watch-style ESP32-S3 board with a round AMOLED, touch, proper JPEG decode on chip, mDNS discovery so you don’t hard-code IPs, and a 4-digit... [Read More]
      Tags:
      • ESP32-S3
      • Waveshare
      • AMOLED
      • ESP-IDF
      • LVGL
      • Python
      • mDNS
      • JPEG
      • Screen Mirroring
      • Wi-Fi
    • Guided Parachute Flight Controller

      Droppin' Payloads Since '24

      Posted on September 16, 2024

      Post thumbnail
      Post thumbnail
      Introduction This project was made over the course of 8 months as a part of the UBC UAS Design Team. The goal of the project was to build a GPS Guided Parachute that could autonomously navigate a course and deliver a water bottle to a specified location. The system was built using an ESP32 microcontroller, and position sensors such as GPS, IMU and Barometer. The system was programmed in C++ using the Arduino IDE. The... [Read More]
      Tags:
      • ESP32
      • Design Team
      • UBC UAS
      • IMU
      • GPS
      • Flight Controller
      • Control Systems
      • Kalman Filtering
    • UBC UAS Autonomous Rover

      A rover built to deliver a water bottle autonomously

      Posted on August 19, 2023

      Post thumbnail
      Post thumbnail
      Introduction This project was made over the course of 4 months as a part of the UBC UAS Design Team. The goal of the project was to build a rover that could autonomously navigate a course and deliver a water bottle to a specified location. The rover was built using a Teensy 4.0 microcontroller, a GPS module, an IMU, a motor driver, and an OLED display. The rover was programmed in C++ using the Arduino... [Read More]
      Tags:
      • Teensy4.0
      • Design Team
      • UBC UAS
      • IMU
      • GPS
      • Rover
      • Motor Driver
      • OLED Display
    • ESP32 Screen Stream Improved Version

      Stream Your Screen Anywhere, Anytime, Fluid Visuals + Low Latency!

      Posted on August 14, 2023

      Post thumbnail
      Post thumbnail
      Introduction This project is a continuation of a past project done by me. That can be found Here. This project aims to further imporve the FPS and decrease the Latency in getting the video data from the computer. I tried three different approaches to stream my screen. Keep reading to find out which one worked the best. [Read More]
      Tags:
      • ESP32
      • Web Sockets
      • Python
      • Screen Mirroring
      • TFT display
      • JPED Decode
      • UDP
      • Bitmap
    • ESP32 based Motion Controlled Car

      Two ESPs one IMU and a lot of fun

      Posted on August 6, 2023

      Post thumbnail
      Post thumbnail
      Introduction In this post, I present a 4-wheel differentially steered car controlled through an IMU (MMPU 6050) and integrated with ESP32. The system uses two ESP32s, one at the controller end and the other on the car end, communicating via web sockets for fast speeds and low latency. On the car side, the setup consists of 4 motors with two motor drivers, controlled via PWM from the ESP32. [Read More]
      Tags:
      • ESP32
      • Web Sockets
      • Motion Controlled
      • IMU
      • Motor Driver
      • PWM
    • Streaming Computer Screen Via ESP32

      Stream Your Screen Anywhere, Anytime!

      Posted on August 6, 2023

      Post thumbnail
      Post thumbnail
      Introduction In this project, I demonstrate how to wirelessly stream a computer screen onto a tiny display using the ESP32. The system captures the screen, resizes it, and transmits it over Wi-Fi to an ESP32, which then displays the image on a small TFT screen. [Read More]
      Tags:
      • ESP32
      • Web Sockets
      • Python
      • Screen Mirroring
      • TFT display
    • Teensy Music Player

      A simple, easy to use MP3/WAV player

      Posted on July 31, 2023

      Post thumbnail
      Post thumbnail
      Introduction This post is about a simple music player that I made using a Teensy 4.0 microcontroller. The player is capable of playing MP3 and WAV files from a micro SD card. It has a simple user interface which is currently controlled via Serial Inputs( I know this beats the purpose, using a computer to control this, but this can be easily modified to take in other forms of intputs too like buttons, sliders or... [Read More]
      Tags:
      • teensy 4.0
      • music player
      • mp3
      • wav
      • audio
      • sd card
    • Email me
    • GitHub
    • YouTube
    • LinkedIn

    Nischay Joshi  •  2026  •  Back to Start  •  Edit page

    Powered by Beautiful Jekyll