Electronics & IT

Microcontrollers & Programming


Welcome to My Website

This website showcases my experience in designing microcontroller circuits, developing electronics-based projects, and programming in C and C++. Additionally, I am expanding my knowledge in web technologies, including HTML5, CSS, JavaScript, and PHP, using this platform as a space for learning and practice. The primary purpose of this site is to document and share my work in programming and electronics. While I recognize that there is still much to learn, I am committed to continuously improving my skills. I consider myself at an intermediate level in C and C++ and take pride in the projects I have developed throughout my secondary school and university studies. Here, you will find a collection of my projects, many of which include source code to provide insights into my development process. While I do not classify these as full open-source projects, I aim to make my work as accessible and transparent as possible.

Programming

I began programming in C++ ten years ago. In the beginning, it felt almost like magic - I struggled to understand variables, conditions, and loops. However, I vividly remember the moment when I grasped the concept of loops and their practical applications. From that point on, everything gradually started to make sense. Over the years, I have developed a strong proficiency in the C language, along with a foundational understanding of object-oriented programming in C++. Additionally, I have some experience with C#, Java, Python, and PHP. I occasionally work with Allegro 5 and SFML, which are libraries for game development, networking, and multimedia. More recently, I have started exploring GUI application development using Qt.

I graduated with a degree in Information Technology from the West Pomeranian University of Technology in Szczecin, Poland, where I currently reside. Looking ahead, I hope to expand my knowledge by learning new programming languages and techniques, as well as exploring advanced development tools such as version control systems. Currently, I work as a programmer, and I find it difficult to imagine collaborating on a project without using Git or SVN. Additionally, I have gained experience in basic Linux system administration, including BASH scripting. This website is hosted on my personal web server, which runs on Debian and is powered by Apache2. A recent addition to the site is a free SSL certificate from Let’s Encrypt, enhancing security for the new domain name.

Electronics

My journey into electronics began eight years ago when my physics teacher introduced me to an LED cube project. This cube, constructed from simple diodes arranged in a structured framework, was an impressive 8×8×8 configuration using red LEDs. At first, I couldn’t believe it contained 512 diodes - it looked like far fewer at a glance. My teacher encouraged me to develop software for the cube, explaining that a well-programmed display could create a stunning "WOW" effect. This challenge intrigued me, and with the upcoming summer break providing ample free time, I decided to build my own LED cube. My teacher supported the idea, and I eagerly began the project. Initially, I had little understanding of how the cube worked, but I placed full trust in my teacher's guidance. While I originally planned to complete the project in two months, my limited experience (and occasional procrastination) extended the timeline to nine months. By the seventh month, I had fully grasped its working principles, and the final two months were dedicated to replacing faulty diodes and verifying connections with an oscilloscope. You can find more details about my LED cube, along with other projects, in this category.

By this point, I had developed a solid foundation in electronics, which provided a strong basis for exploring my own projects and ideas. I have worked with various development boards, including Arduino, STM32F1, STM32F4, STM32F7, NodeMCU, and LeafLabs Maple. Additionally, I own a Raspberry Pi 2 and an Orange Pi Zero, both running Linux-based operating systems. In fact, the Raspberry Pi is serving this website as you browse it. My collection includes a wide range of easily deployable electronic modules, such as GPS, GSM/GPRS, Wi-Fi/Ethernet, RF modules, PIR sensors, motors, servos (which I focused on in my engineering project using microcontroller control), TFT and alphanumeric LCDs, LED modules, and much more. However, due to time constraints, I have not yet had the opportunity to experiment with all of them. In addition to working with off-the-shelf components, I also design my own electronic circuit boards.

A year ago, I discovered a new hobby - RC models. I began building my own drones, which required me to first learn about various transmitters, receivers, flight controllers, brushless motors, and LiPo batteries - handling the latter with caution due to their potential hazards. More recently, I purchased FPV (First-Person View) goggles, allowing me to experience flight as if I were inside the drone itself. Flying with FPV goggles presents a different challenge compared to traditional line-of-sight control, offering a more immersive and dynamic experience. In this category, you can explore the models I have built.