Skip to content

zaeem7744/Altimeter-Firmware-and-Design

Repository files navigation

πŸ”οΈ Altimeter -- Firmware & Custom PCB Design

ESP32 NRF52840 C++ Bluetooth Altium Designer

A portable altitude measurement device with Bluetooth Low Energy and USB Serial connectivity, featuring a custom-designed PCB with STM32/NRF52840 microcontroller, Winbond flash memory, and multiple firmware variants for different communication modes.

See also: Desktop App (Bluetooth) | Desktop App (USB Serial)


πŸ“· Custom PCB Design

Board -- 3D Render (Altium Designer)

Compact PCB featuring microcontroller, Winbond flash memory, LiPo battery connector, MODE/RESET buttons, and SWD debug header (3V3, GND, RST, DIO, CLK).

Altimeter PCB

Board -- Component Layout

Altimeter Board

SWD Breakout Board -- Programming & Debug Interface

Breakout Board


πŸ”§ Features

  • Barometric Altitude Measurement -- Pressure-based altitude calculation with high accuracy
  • Dual Connectivity -- Bluetooth Low Energy (BLE) and USB Serial communication modes
  • Multi-Platform Firmware -- Separate firmware builds for ESP32, NRF52840, and USB Serial
  • Custom PCB -- Designed in Altium Designer with production-ready Gerber outputs
  • Winbond Flash Memory -- On-board data logging capability
  • SWD Debug Header -- 3V3, GND, RST, DIO, CLK pins for programming and debugging
  • MODE/RESET Buttons -- Physical controls for operation mode switching
  • LiPo Battery Powered -- Portable operation with JST battery connector
  • Companion Desktop Apps -- Real-time altitude visualization via BLE or USB

πŸ“ Project Structure

Altimeter-Firmware-and-Design/
|-- Altimeter_Bluetooth_Firmware/    # BLE-based firmware (ESP32)
|-- Altimeter_Firmware_Serial_USB/   # USB Serial firmware variant
|-- Altimeter_NRF52840/              # NRF52840-specific BLE firmware
|-- Board Design/                    # Altium Designer PCB project
|   |-- Schematics
|   |-- PCB Layout
|   +-- Gerber outputs
|-- Documents/                       # 3D renders, pinout diagrams
|   |-- 1.png                        # Board 3D render (front)
|   |-- 2.png                        # Board component layout
|   +-- Breakout_Board_Pinout.png    # SWD debug breakout
+-- Final Delivery Altimeter/        # Production-ready package

πŸ› οΈ Tech Stack

Component Technology
MCUs ESP32, NRF52840
Language C/C++
Communication BLE (Bluetooth Low Energy), USB Serial
Sensor Barometric pressure sensor (altitude)
Flash Winbond SPI flash memory
PCB Design Altium Designer
Desktop Apps BLE App, USB App
Power LiPo battery
Debug SWD interface (J-Link / ST-Link compatible)

πŸ‘€ Author

Muhammad Zaeem Sarfraz -- Electronics & IoT Hardware Engineer

About

πŸ”οΈ Altitude measurement device with BLE & USB Serial β€” ESP32/NRF52840 firmware + custom PCB in Altium Designer

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors