Tutorials

ubutut-flyimg-main
Ubuntu Tutorial: Flyimg
0 – Introduction Do you find yourself googling ‘jpeg to png’, ‘tiff to png’, ‘gif to png’, ‘crop image online’, ‘image rotate’ or any other...
ubutut-2fauth-main
Ubuntu Tutorial: 2FAuth
0 – Introduction Do you wish you could make your online activity more secure? Two factor authentication is a second check besides email and password that you need to fullfill in order to log into...
ubutut-uptimekuma-main
Ubuntu Tutorial: Uptime Kuma
0 – Introduction If you have a lot of services in your homelab, and would like a way to know when they get offline, setup Uptime Kuma. With it’s pretty interface a great ammount of features,...
deepseek-test-main
DeepSeek R1: Testing multiple sizes
0 – Introduction In this article, I tested distilled DeepSeek reasoning models ranging from 1.5B to 32B parameters. I evaluate tasks like math and logic challenges to explore how model size influences...
ubutut-ollamaamd-main
Ubuntu Tutorial: Ollama With AMD GPUs
0 – Introduction Ollama is a powerful tool for running and managing AI models locally, but setting it up to leverage an AMD GPU on Ubuntu requires a few extra steps. Unlike NVIDIA GPUs, which have...
ubutut-comfyui-main
Ubuntu Tutorial: ComfyUI
0 – Introduction ComfyUI is an advanced, node-based interface for Stable Diffusion, designed to give users complete control over the image generation process. Unlike traditional AI image generation...
ubutut-deepseek-main
Ubuntu Tutorial: DeepSeek R1 with Ollama
0 – Introduction DeepSeek R1 is an advanced open-weight language model designed for powerful AI applications. If you’re looking for a user-friendly interface for managing and interacting with...
ubutut-homeassistant-main
Ubuntu Tutorial: Home Assistant
0 – Introduction With today’s situation in the IOT world, you would need multiple apps of multiple cloud providers to manage everything in your smart home. Not only is  that a risk for your...
ubutut-ptero-main
Ubuntu Tutorial: Pterodactyl Server Manager
0 – Introduction Are you the ‘friend who runs all servers’, a LAN center owner, or just want a way to easely host servers for your kids at your home? Pterodactyl is one, if not the best...
ubutut-immich-main
Ubuntu Tutorial: Immich Photos
0 – Introduction Do you use Google Photos and it’s storage is full? Immich is a great alternative to it. With a pretty similar interface, auto backups and A LOT of fun and usefull features...
1 2 3 4 5
esptut-c8console-main
Esp32 Tutorial: Chip8 Console
0 – Introduction Retro gaming enthusiasts often look back fondly at the CHIP-8 virtual machine, which powered early homebrew games in the 1970s. In this tutorial, we’ll create a CHIP-8 emulator console...
esptut-alluart-main
Esp32 Tutorial: All UARTS
0 – Introduction Most Esp32s have more than one UART, which lets us communicate between microcontrollers, with multiple computers and even with some peripherals like GPS modules. To follow this article...
crowpanel-badapple-main2
CrowPanel Tutorial: Bad Apple
0 – Introduction In the world of tech memes, there are a few universal truths: if it has a CPU, it can probably run Doom, and if it has a black and white screen, it can play ‘Bad Apple’....
crowpanel-ping-main
CrowPanel Tutorial: Homelab Status
0 – Introduction Keeping track of your home lab’s server status doesn’t have to mean logging into a dashboard or constantly checking your phone. With an ESP32 and an e-paper display, you can create...
esp32tut-sdwifiweb-main
Esp32 Tutorial: Wi-Fi Web Server with SD Card Storage
0 – Introduction In this article, we will create a program for the Esp32 that connects to a Wi-Fi network and hosts web pages stored on an SD card. Many projects can benefit from having a custom...
esptut-wifiwebserver-main
Esp32 Tutorial: WiFi + Web Server
0 – Introduction One of the best features of the Esp32 is it’s WiFi capabilities and, in this article, we will use said capabilities to host a very simple Web Server that will control a LED....
esptut-btle-main
Esp32 Tutorial: Bluetooth LE
0 – Introduction The Esp32 has become a go-to coice for IoT and embedded applications. One of its standout features is the integrated BLE capability. In this article we will explore the basics of...
esptut-btserial-main
Esp32 Tutorial: Bluetooth Serial
0 – Introduction One of the main benefits of the Esp32 is the included bluetooth connectivity. In this article we will use ‘Bluetooth Serial’ to connect a phone to the Esp and send and...
crowpanel579tut-cryptoticker-main
CrowPanel Tutorial: Cryptocurrency Ticker
0 – Introduction In today’s cryptocurrency world staying updated with real-time market prices is crucial for traders, invertors and enthusiasts alike. While most people rely on smartphones...
review-crowpanel579-main
Review: CrowPanel E-Paper 5.79'' with Esp32 S3
0 – Introduction For the people looking into a way to display stuff on your Esp32 projects with very little power consumption, there is no better alternative than an E-Ink (E-Paper) display, because...
1 2 3
bareduino-uartmega-main
Baremetal Arduino: Control All UARTs on Mega
0 – Introduction One of the great features of the Arduino Mega is the multiple UART interfaces it has. In previous articles we learnt how to setup UART0 to communicate between your PC and your Arduino,...
barearduino-basicbuzzer-main
Baremetal Arduino: Basic Buzzer
0 – Introduction If you need a way to make some noise, the buzzer is one of the simplest ways. In this article we will use a timer to ‘semi asynchronously’ play sound. In the ATMega328p...
bareduino-4x4keyboard-main
Baremetal Arduino: 3x3 or 4x4 Keyboard
0 – Introduction In a previous article we learnt how to use a keypad with the Esp32 using the Arduino libraries, in this one, we will go a step lower and use a Arduino Nano with no Arduino libraries....
bareduino-chip8mega-main
Baremetal Arduino: Chip8 Emulator with Mega
0 – Introduction In previous posts we already made a working Chip8 Emulator both on Ubuntu and on a Esp32 with the help of the Arduino libs and U8g2. In this article though, we will ditch every help...
barearduino-spiint-main
Baremetal Arduino: SPI with Interrupts
0 – Introduction A lot of sensors, screens and even flash memory use SPI as the way to communicate between them and the micro controller. With so many options of what to connect, it would be a mistake...
barearduino-pwmfastpwm-main
Baremetal Arduino: PWM Example
0 – Introduction In the world of microcontrollers, PWM is used to communicate with some motors, or even other microcontrollers, one example is, the servos and ESC in a RC car, it is also a great...
barearduino-timer-main
Baremetal Arduino: Timers
0 – Introduction While using an arduino there are a lot of things that require timings, communications like SPI and I2C or PWM but, besides communications, maybe you want to make an animation with...
barearduino-btnint-main
Baremetal Arduino: Button with Interrupts
0 – Introduction While coding baremetal on a arduino, interrupts are a key part of any program that requires input or precise timings. In today’s article you will learn the very basics of interrupts...
barearduino-usbserial-main
Baremetal Arduino: USB Serial
0 – Introduction In the last baremetal arduino post we started a journey into the world of Arduinos without the IDE and their libraries. Today we will contiue that journey by learning how to do one...
barearduino-led-main
Ubuntu Tutorial: Baremetal Arduino
0 – Introduction Building a simple LED blink project is often the first step into the world of embedded systems and microcontroller programming. While many projects rely on the Arduino’s more...
1 2
raspitut-retropie-main
RaspberryPi Tutorial: RetroPie on Ubuntu
0 – Introduction If you are mainly a retro gamer that does not have the real hardware, or that prefers to have all your games in the same device, then the Retro Pie gives you one of the best experiences...
raspitut-pihole-main
RaspberryPi Tutorial: Setting Up Pi-Hole
0 – Introduction If you are tired of getting ads everywhere and want to be at peace, at least in your own home, then Pi-Hole is a godly addition to your homelab. In this article we will install Ubuntu...
raspi-tflite-main
RaspberryPi Tutorial: Object detection with MediaPipe
0 – Introduction In this article we will be making a small application with python to run an object detection model in your Raspberry Pi 5 using MediaPipe. If you get an error while creating your...
ubutut-smb-main
Raspberry Pi Tutorial: Hosting a folder with SMB
0 – Introduction If you host a service on your pi, like Jellyfin, RetroPie or LibreElec, you might need a way to transfer files from your main pc to the raspberry pi, and it might be annoying to...
welcome-bk
Welcome
Welcome to TMVTech – Your Tech Hub for Linux, Programming, Homelabs, and More! Hello, tech enthusiasts! We are thrilled to welcome you to TMVTech, a new corner of the internet dedicated to exploring the...