Electronics & IT

Microcontrollers & Programming


What is site about?

Hello and welcome to my website. It's mostly about my experience in designing microcontrollers circuits, making electronics-based projects and programming in C/C++. Moreover I'm trying to learn something about web technologies such as HTML5, CSS, JavaScript and PHP and this is the place where I practice. The idea of creating this site was to gather all of my programming and electronics creations. I'm aware that there are still a few aspects of programming I don't understand but I'm doing my best to improve my skills as time goes by. I can proudly say that I'm experienced on middle level in C/C++. Here you can find most of projects I have made through secondary school and studies. I will try to put source code in every post to make it "half-opensource". I think that this kind of programs and projects are too simple to call them open-source projects.

Programming

I started programming in C++ 10 years ago. At the beggining it was totally magic for me. I didn't know what's going on with these variables, conditions and loops, but I remember that one day I get how to use loop and how it is useful. After that day everything was slowly becoming senseful. After this time I just can say that I know C language on good level, some basic mechanisms of objective programming in C++ and just a little bit C#, Java, Python and PHP. Allegro 5 and SFML are game, networking and multimedia libraries which I'm using sometimes in my projects. Recently I started learning about creating GUI applications in Qt.

I have graduated from IT on West Pomeranian University of Technology in city Szczecin which is located in Poland, place where I live. I hope that in future I will learn some new programming languages and techniques or even have opportunity to use some new helpful programming tools such as version control systems. Now I'm working as a programmer and I can't imagine working in a project with other developers without git or svn. By the way I have practiced basic control methods of Linux system such as BASH scripting. This website is located on my own webserver which is standing in house. Server is based on Debian and site is under Apache2. One new thing I've recently added is free SSL Certificate from Let's Encrypt service for new domain name.

Electronics

My adventure with electronics started 8 years ago when my physics teacher invented a "LED cube". It's just a cube made of simple diodes cleverly connected with each others and framework. His cube was made with red LEDs and was in size 8x8x8 diodes. (First time I didn't belive that it was constructed with 512 diodes, becuase on first sight I will say that there are no more than 100 diodes). Teacher suggested that I should try to write software for this cube, because it can really make somebody reaction like "WOW" first time. It was before summer holidays, so I realised that I have much time and I decided to build my own LED cube. Teacher agreed with my idea. At the beginning I didn't know what's I'm exactly doing and how it works but I completely trusted my teacher. I planned to complete it in 2 months but with my skills and laziness it had extend to 9 months. After 7th month it I totally recognised how it works and last two months was for replacing dead diodes and checking connections with oscilloscope. You can find more about my cube and even other projects in this category.

After all I knew basics of electronics quite well and it was good base to start other and my own ideas of electronic projects. I've practiced with development boards such as Arduino, STM32F1, STM32F4, STM32F7, Node MCU, LeafLabs Maple. I have Raspberry Pi 2 and Orange Pi Zero, both with installed linux based operating systems. RaspberryPi is a server you have just connected while opening this page. :) I have a lot of easy to run electronics modules such as GPS, GSM and GPRS, wifi/ethernet modules, RF modules, PIR, sensors, motors and servos (my egineering work was about controlling them using microcontroller), TFT and alfanumercis LCD's, colourful LEDs modules and much more but I don't have enough spare time to connect each one and check how does it works. I'm designing my own electronic circuit boards aswell.

Year ago I found new hobby - RC models. I started to making my own drones. Firstly I had to learn something about various transmitters and receivers, about flight controllers, brushless motors and LiPo batteries which can be very dangerous. Recently I've bought FPV gogles and started to first person view flying - that's how you can expirence feeling alike the same as if you were sitting in a flying model. Controlling with gogles is a little bit diffirent than flying in sight range. Under this category you can see models I have made.