Skip to content
View Paschalis's full-sized avatar
πŸ’»
πŸ’»
  • Greece

Highlights

  • Pro

Block or report Paschalis

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
Paschalis/README.md

Hi πŸ‘‹, I'm Paschalis

Bachelor's degree in Computer Science | Master's student in Electrical Engineering

I’m currently learning CCNA, Kubernetes, Openshift

LinkedIn
Visit My Website

Languages and Tools:

c Java MariaDB C++ python arduino kicad MQTT Kubernetes linux bash latex

Projects

  1. Autonomous UAVs: MAVLink Communication Between FCs and SBCs

    • This guide demonstrates autonomous UAV control using MAVLink communication between a flight controller and SBCs like Raspberry Pi Zero or Radxa Zero 3W. Includes setup for peripherals (OLED display for status) and camera modules for image processing, object detection, and real-time feedback during missions.

    • Tools used: C, C++, u8g2, LVGL

    • MAVLink Communication with SBCs Repository status GitHub stars

  2. FC Plus Sensor Module: Enhancing UAV Telemetry, Navigation, and Safety

    • FC Plus is a modular add-on board for UAV flight controllers, providing advanced telemetry, GPS, object avoidance (ToF, Sonar, IR), and LED indicators for status feedback. This guide covers hardware setup, sensor integration, and communication protocols (LoRa/WiFi) to enhance UAV autonomy and safety.

    • Tools used: KiCad, Fusion 360, SolidWorks

    • FC Plus Sensor Module status GitHub stars

  3. SwarmPilot: Surveillance UAV Swarm System with Edge AI

    • SwarmPilot is an autonomous multi-drone control system based on the PX4 flight stack, designed for collaborative UAV operations with edge computing and real-time video transmission capabilities. Ideal for research and development in drone swarming, surveillance, and AI-driven navigation.

    • Tools used: KiCad, Fusion 360, SolidWorks, Gazebo, ROS, MAVSDK

    • SwarmPilot status GitHub stars

  4. LaTeX Business Cards: Stylish & Customizable Templates

    • A collection of customizable LaTeX templates for creating professional and themed business cards, including support for QR codes, icons, and various layouts.

    • Tools used: LaTeX

    • LaTeX Business Cards Repository GitHub stars

  5. Design to PCB

    • A showcase of custom PCB designs and footprints, featuring KiCad schematics and PCB layouts initially designed with CAD modeling, along with unique footprints derived from Inkscape illustrations, converted for KiCad use.

    • Tools used: KiCad, FreeCAD, Inkscape

    • Design to PCB Repository GitHub stars

  6. Morse Code Converter

    • A terminal-based Morse code converter tool for PC, implemented in both C and C++. This repository serves as a reference implementation for a similar project targeting microcontrollers, the "MCU Morse Code Decoder".

    • Tools used: C, C++

    • Morse Code Converter Repository GitHub stars

  7. MCU Morse Code Decoder

    • In the demanding environment of a helicopter, the MCU Morse Code Decoder captures audio signals from an ADF receiver via ADC, accurately decodes Morse code patterns, and displays the results alongside dots and dashes on an LCD 2004 display.

    • Tools used: ATmega328p, ESP32, STM32

    • MCU Morse Code Decoder Repository status GitHub stars


Projects with the Atmel (now Microchip) MCUs (ATmega328P, ATmega2560, ATtiny85)

(click on them to expand)

  1. Sunrise-Sunset Automatic Dimmer
    • Description: This system allows for precise dimming control through an IRF740 Power MOSFET, driven by user-configurable timers and a 4n35 optocoupler for seamless sunrise and sunset simulation, optimizing lighting conditions in poultry farms.

    • Tools used: Arduino IDE, ATmega328P, KiCad

    • Sunrise-Sunset Automatic Dimmer Repository GitHub stars

  2. VHF Communications Transceiver Control System
    • Description: Arduino-based control system for VHF transceivers, featuring keypad input, 7-segment display output, and BCD frequency encoding for enhanced communication efficiency.

    • Tools used: Arduino IDE, ATmega2560, Shift Registers 74HC595, 74HC165

    • VHF Communications Transceiver Control System Repository GitHub stars

  3. Hardware Login Key
    • Description: This project provides a simple solution for securely logging into a system or website using a hardware key. By pressing a physical button connected to an ATtiny85 microcontroller, users can automate the login process, reducing the risk of password exposure.

    • Tools used: ATtiny85, Arduino as ISP, KiCad, FreeCAD, Fusion 360

    • Hardware Login Key Repository status GitHub stars


Projects with the Espressif Systems MCUs (ESP32-S, ESP8266)

(click on them to expand)

  1. Attendance Management System
    • An attendance management system that automates employee attendance tracking using RFID technology. It supports multiple implementations, offering flexibility in integration with different technologies. The system enables syncing data from RFID devices, viewing attendance history, and exporting reports.

    • Tools used: ESP32-S, KiCad, SolidWorks, Fusion 360

    • Attendance Management System GitHub stars

  2. Feline Watchdog: Missing Cat Alert System
    • An ESP32-based system to alert you when your cat goes missing. Monitors Wi-Fi connection between your cat's collar-mounted ESP32 device and an Embedded System. Notifications sent to your iOS or Android device using ntfy and Docker. Peace of mind for cat owners.

    • Tools used: ESP32-S, Raspberry Pi, KiCad, FreeCAD, Fusion 360

    • Feline Watchdog: Missing Cat Alert System Repository GitHub stars


Projects with the ST MCUs (STM32F103C8, STM32F446RE)

(click on them to expand)

  1. Agriculture Sensor Integration Project
    • Description: Demonstrates the integration of various sensors commonly used in agriculture applications on an STM32 microcontroller platform.
    • Tools used: STM32 (STM32F103C8, STM32F446RE), STM32CubeIDE
    Explore Repository
  2. STM32 Info Monitor
    • Description: An STM32-based USB information monitor with an SPI-connected 2-inch IPS LCD display. Displays system info (hostname, kernel, IP, CPU usage) via USB CDC communication.
    • Tools used: STM32 (STM32F103C8, STM32F446RE), STM32CubeIDE
    Explore Repository

Academic Projects

(click on them to expand)

  1. Voice Processing and Synthesis Project
    • Description: Advanced Topics in Speech and Language Processing.
    • Tools used: MATLAB, Praat, SoX
    • Voice Processing and Synthesis Project Repository GitHub stars
  2. UART with CRC Error Detection on FPGA
    • Description: Verilog implementation of UART communication with CRC-based error detection for FPGA synthesis and evaluation.
    • Tools used: Xilinx Vivado, Nexys A7 FPGA Board
    • UART with CRC Error Detection on FPGA Repository status GitHub stars
  3. House Renting Management System Java Application
    • Description: This repository contains the source code for a Java application developed as a part of the PGS602 course (Advanced Software Design Topics) at the University of Thessaly. The application is designed to manage house renting activities.
    • Tools used: JDBC, MySQL, JavaMail, JavaFX
    • House Renting Management System Java Application Repository
  4. Computer Organization
    • Description: Verilog Simulation with Icarus Verilog (iverilog)
    • Tools used: iverilog, vvp, gtkwave
    • Computer Organization Repository GitHub stars
  5. VLSI Design Course Materials
    • Description: VLSI Design, focusing on CMOS gate energy use and design with MicroWind and PSpice. It delves into inverter construction, complex logic with Euler paths, and delay analysis.
    • Tools used: MicroWind, PSpice
    • VLSI Design Course Materials Repository GitHub stars
  6. FORT500 Compiler
    • Description: Development of a compiler for FORT500, a high-level language resembling FORTRAN with structured commands and record structures, supporting recursive subprogram definition.
    • Tools used: flex, bison
    • FORT500 Compiler Repository GitHub stars
  7. Digital Logic Design Laboratory Exercises
    • Description: Lab exercises for the EY121 Digital Logic Design course, covering simulations of logic gates to sequential circuits.
    • Tools used: Multisim
    • Digital Logic Design Laboratory Exercises Repository GitHub stars
  8. MIPS Assembly Exercises
    • Description: MIPS Assembly Exercises
    • Tools used: spim
    • MIPS Assembly Exercises Repository GitHub stars

Cisco Certification Preparation Hub

  1. CCST Networking Exam Preparation
    • Description: This repository provides resources and examples for preparing for the CCST Networking exam.
    • Tools used: iperf3, traceroute (Linux), tracert (Windows), Cisco Packet Tracer, GNS3
    • CCST Networking Exam Preparation GitHub stars

GitHub Stats Top Languages

Popular repositories Loading

  1. SunriseSunsetACDimmer SunriseSunsetACDimmer Public

    A Microcontroller-based AC light dimming project for optimizing lighting conditions in poultry farms, featuring an PCB designed with KiCad. This system allows for precise dimming control through an…

    C++ 6

  2. VoiceMeld VoiceMeld Public

    Advanced Topics in Speech and Language Processing

    MATLAB 5 1

  3. Design2PCB Design2PCB Public

    A showcase of custom PCB designs and footprints, featuring KiCad schematics and PCB layouts initially designed with CAD modeling, along with unique footprints derived from Inkscape illustrations, c…

    4 1

  4. UART_CRC_Error_Detection_FPGA UART_CRC_Error_Detection_FPGA Public

    Verilog implementation of UART communication with CRC-based error detection for FPGA synthesis and evaluation.

    Verilog 4

  5. VHF-Transceiver-Control-System VHF-Transceiver-Control-System Public

    Arduino-based control system for VHF transceivers, featuring keypad input, 7-segment display output, and BCD frequency encoding for enhanced communication efficiency.

    C++ 2

  6. FlowVis-TikZ FlowVis-TikZ Public

    An illustrative LaTeX project utilizing TikZ for creating and explaining a 3D PIV/RTV measurement process flowchart, showcasing complex technical procedures in a visually accessible format.

    TeX 2