Martin Fitzpatrick
  • Home
  • Latest
  • About
  • Books & Courses
Sign in Subscribe
Books

PyQt6 Book now available in Korean

My hands-on guide to creating GUI applications with Python gets a new translation. Now available in Korean paperback & digital from Acorn Publishing.
Jun 2, 2023 1 min read
Tutorials

Multithreading PyQt5 applications with QThreadPool

Run background tasks concurrently without impacting your UI
Aug 11, 2022 12 min read
Books

PyQt6, PySide6, PyQt5 and PySide2 Books: updated for 2022!

New editions extended and updated, now 780+ pages
May 19, 2022 1 min read
DiffCast: Hands-free Python Screencast Creator
Software

DiffCast: Hands-free Python Screencast Creator

Create reproducible programming screencasts without typos or edits
Jan 26, 2022 2 min read
Books

PyQt6 Book now available: Create GUI Applications with Python & Qt6

The hands-on guide to making apps with Python
Apr 9, 2021
Books

PySide6 Book now available: Create GUI Applications with Python & Qt6

The hands-on guide to making apps with Python
Mar 15, 2021 1 min read
Tutorials Featured

Using MicroPython and Uploading Libraries on the Raspberry Pi Pico

Using rshell to upload custom code to the Raspberry Pi Pico.
Feb 22, 2021 9 min read
Remaking the Classic Atari game ET in 10 Lines of SAM Coupe BASIC
BASIC10 Featured

Remaking the Classic Atari game ET in 10 Lines of SAM Coupe BASIC

Pew pew pew
Feb 7, 2021 6 min read
Writing Snake in 10 lines of SAM Coupé BASIC
BASIC10 Featured

Writing Snake in 10 lines of SAM Coupé BASIC

Simple Snake game in 10 lines of BASIC for the BASIC10 coding competition
Feb 3, 2021 6 min read
Preserving the FRED disk magazine's text by decoding the Entropy Reader
SAM Coupé

Preserving the FRED disk magazine's text by decoding the Entropy Reader

Writing a SAM Coupé Reader parser in Python
Jan 22, 2021 18 min read
Squeezing Space Invaders onto the BBC micro:bit's 25 pixels
MicroPython Featured

Squeezing Space Invaders onto the BBC micro:bit's 25 pixels

MicroPython retro game in just 25 pixels
Jan 21, 2021 4 min read
Writing a SAM Coupe SCREEN$ converter in Python
SAM Coupé Featured

Writing a SAM Coupe SCREEN$ converter in Python

Making the most of the SAM Coupé graphics capabilities by optimizing line-interrupts with Python
Jan 8, 2021 10 min read
SAM Coupé

Investigating the SAM Coupé Network Interface

Figuring out the SAM Coupé 8 bit home computer's networking abilities
Nov 23, 2020 8 min read
SAM Coupé

SAM Coupe Network Interface Design

Details of the SAM Coupé networking circuitry
Oct 23, 2020 7 min read
Books

Create GUI Applications with Python & Qt5, 4th Edition now available (PyQt5 & PySide2)

The hands-on guide to make apps with Python
Jun 25, 2020 2 min read
Etch-a-Snap
Featured

Etch-a-Snap

The Raspberry Pi powered Etch-A-Sketch camera
Apr 7, 2019 2 min read
Python

Plotting with Etch-a-Snap

So far we've built the Etch-A-Snap and processed an image to produce a 1 bit image. In this part we’ll look at how to take this image and generate the draw instructions for the plotter. Etch-A-Sketch is a very simple 2D plotter which is limited to drawing
Apr 7, 2019 8 min read
Python

Etch-a-Snap Image Processing

Etch-A-Sketch is a very simple 2D plotter which is limited to drawing a single unbroken line, of a single thickness and color which is dark-ish on a silver-ish screen. To be able to plot a photo onto the Etch-A-Sketch we need to transform the image so that — 1. the resolution
Apr 7, 2019 6 min read
Python

Drawing with an Etch-A-Snap

The image processing produces a 1 bit image (B&W) of 240x144 pixels. The next step is to take this image and convert it into movements for the motors. The way this is done is governed largely by the design of the Etch-A-Sketch — any drawing must be made in
Apr 7, 2019 8 min read
Python

Building the Etch-A-Snap

Etch-A-Sketch is built from a pocket Etch-A-Sketch and 6 individual 3D printed components. The control is handled by a Raspberry Pi Zero (or Zero W) and a custom circuit board containing motor drivers and inputs. The wheels are driven by two stepper type motors mounted on the 3D printed frame,
Apr 7, 2019 10 min read
Python Featured

Gyroscopic 3D wireframe cube in Python

Using a 3-axis gyro for live 3D perspective
Jan 11, 2019 8 min read
Tutorials

3-axis Accelerometer-Gyro with MicroPython

Measuring acceleration and orientation with an MPU6050
Jan 1, 2019 6 min read
Tutorials

Dictionary Views & Set Operations

Working with dictionary view objects
Sep 30, 2018 3 min read
Creating a 3D wireframe cube with MicroPython on an OLED display
Tutorials

Creating a 3D wireframe cube with MicroPython on an OLED display

Basic 3D model rotation and projection
Sep 23, 2018 8 min read
Displaying images on OLED screens with MicroPython
Tutorials Featured

Displaying images on OLED screens with MicroPython

Using 1-bpp images in MicroPython
Aug 27, 2018 9 min read
Page 1 of 5 Older Posts →
Martin Fitzpatrick © 2026
  • Sign up
  • Contact
  • Payments
  • Refunds
  • PyQt6 Book
  • PySide6 Book
  • Privacy & Legal
Powered by Ghost