Skip to content
View ukhan717's full-sized avatar

Block or report ukhan717

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ukhan717/README.md

Usman Khan

Embedded software engineer at NTi Audio, Liechtenstein.

LinkedIn Email


Firmware in C on NXP i.MX RT and STM32 parts: board bring-up, display and graphics paths over MIPI DSI, and getting RTOS-based networking stacks running on hardware that has never run them before. FreeRTOS, Azure RTOS ThreadX, embOS.

Some of that work is on unreleased hardware and lives in private repositories.

Lately also building web tooling — TypeScript and Python — where the interesting part is the pipeline behind it rather than the page.

Embedded

Repo What it is
rt595-emwi-mipi Embedded Wizard GUI on the RT595, rendered through VGLite on the 2D GPU
rt595-fbdev-mcuxpresso NXP's fbdev display example on the EVK-MIMXRT595, exported standalone from MCUXpresso IDE and pointed at a MIPI DSI panel
stm32u585-wss-minnow Secure WebSocket server on an STM32U585 — Minnow Server over Azure RTOS ThreadX and NetXDuo, with a NetXDuo DNS client
stm32f746-usb-webserver Board enumerates as a USB network adapter and serves web pages over it. No Ethernet involved
stm32f746-vnc-web-ftp VNC, web server and FTP running together on an STM32F746 Discovery
xl3-climate-chamber-tsp Keithley TSP scripts driving climate chamber tests — thermocouples, threshold-stepped stages, results to USB
esp8266-http-fetch Mongoose OS app fetching an HTTP endpoint to a file, on a cron schedule or over RPC

Most of these are vendor SDK trees with my work in specific files rather than projects written from scratch. Each README says exactly which files those are and what changed, so you don't have to go looking.

Web and tooling

Repo What it is
efendalyze Website audit platform. Playwright crawler, six analysis passes, GPT-4o vision for the UX critique, BullMQ queue, Next.js 15 with Prisma and Postgres
NetPeek Windows Wi-Fi inspector — networks in range against saved profiles. ~200 lines, standard library only
flybudget Flask app for finding the cheapest dates to fly a route, plus per-city-pair search scripts
xl3-config-tool Browser tool for building NTi XL3 JSON configuration. Static page, form generated from a schema

Currently

Deepening display and graphics work on i.MX RT — DSI timing, LCDIF, and the panel-driver seam between vendor SDKs and hardware they were never written for.

Top languages

Pinned Loading

  1. rt595-emwi-mipi rt595-emwi-mipi Public

    Embedded Wizard GUI on the EVK-MIMXRT595 rendered through VGLite, MIPI display work

    C

  2. stm32f746-usb-webserver stm32f746-usb-webserver Public

    Webserver served over USB on the STM32F746 Discovery, using SEGGER emNet and emUSB-Device

    C 1

  3. ST7796S ST7796S Public

    Forked from simon2x/ST7796S

    ST7796S LCD C Display Drivers

    C

  4. stm32f746-vnc-web-ftp stm32f746-vnc-web-ftp Public

    VNC, webserver and FTP together on the STM32F746 Discovery, using the SEGGER stacks

    C

  5. xl3-config-tool xl3-config-tool Public

    Browser tool for building and editing NTi Audio XL3 JSON configuration. Static site, no build step.

    JavaScript

  6. flybudget flybudget Public

    Flask web UI for finding the cheapest dates to fly a route, plus per-city-pair search scripts

    Python