Mapping 60% and 65% keyboards for Mac use
Terminology varies among manufacturers, but for this post page and profile mean the same thing: a complete keymap that remains active until you select another one. A layer is an alternate mapping…
The LattePanda Sigma
Following up on my testing of the LattePanda Mu and IOTA , this time I’m looking at the Sigma , which (as is becoming the norm with my recent pieces) I actually got before summer break. I wanted to…
Inside the SLZB Ultima: Radios, Add-On Modules and IO Pins
Taking apart the SLZB Ultima 3 gateway to see how it runs Zigbee and Thread at once, and investigating what it really can do.
Installing a GC Loader Optical Drive Emulator in My GameCube
Retiring the optical drive on a Japanese GameCube in favour of a GC Loader — an SD-card ODE that replaces the drive assembly entirely.
The one true keyboard layout
Those of you who read my blog regularly will know that some of my posts are rather niche. I have to warn you now that this one attains a whole new level of nichey-ness. However, in my usual spirit of…
Ginza, Tokyo
Ginza, TokyoPentax 67TTL with a Carl Zeiss Planar 80mm F2.8 C T* lensThis Pentax 67 has been customized with a Hasselblad V mount. As you can see, this means you can shoot the legendary 80mm Planar…
Linnstrument: first impressions of a "musician"
required listening ULTRAKILL: FRAUD by Heaven Pierce Her A few weeks ago I bought a used Linnstrument . This is the latest entry in my quest to find a synth controller with some sauce. I'm tired of…
Gadget of the week: HIFI WALKER H2
It was meant to be. A natural evolution of local music streaming. A dedicated device for listening to music. The most popular devices for this — classic iPods — are currently very popular among…
Running Needle 2 on an ESP32 S3
I ran Needle 2, a 45M-parameter model for tool calling on an ESP32 S3
A Hobby in Three Books, and a Bonus
I have been in and out of the electronics space for most of my life. I started, like so many precocious children, with disassembling blenders, and toasters, and other things as a child, and typically…
🪴 #2 | Monitoring Mint with Microcontrollers running TinyGo
This is part 2, read part 1 first. When I left the project last time, we connected a moisture sensor to a XIAO ESP32C3 microcontroller and wrote two Go programs: one TinyGo programs that read data…
Gaomon PD1161 V2 - review on GNU/Linux
Blog post: https://www.davidrevoy.com/article1173/gaomon-pd1161-v2-review-on-gnulinux
HyperHDR Part 4 - Space Constraints
One of the goals of the project is not to take my TV off the wall. It's a 75" Sony, and you can see from the photo there is some space to work with: I need to find a way to mount: HDMI Splitter…
Accurate Monostable Timer Circuit using IC 4538 (CMOS)
This circuit is basically a simple yet extremely accurate push button monostable timer using one half of a CD4538 dual monostable multivibrator IC. It works as a one-shot timer, where one press and…
Adafruit SHARP Memory Display
Today I learned about the Adafruit SHARP Memory Display. Looks like an interesting bit of kit. Don’t have one yet, but maybe one day. The post Adafruit SHARP Memory Display appeared first on…
WIP: Swindle CH32V003 support
It has been a long time this has been on my todo list. I made the sw breakpoint framework a while back because i knew i would need it for that. Same for the RISCV flashstub framework. So with the…
Why are my two Cortex-A9 cores cache coherent?
This is a follow-up to my last blog post . I fixed it, and I don't really know how. First up, some people online suggested it ws because I didn't have an FPGA loaded. Well, no, the Hard Processor…
SUNLU FilaDC i10 Tested: Can a Desiccant Cabinet Dry Filament?
SUNLU FilaDC i10 tested: ten spools, twelve days of weighing and dozens of test prints show whether the heat-free desiccant cabinet really dries filament.
TxHDL: a hardware description language that is a Rust library
For the past while, Dragiša Janković and I have been working on a hardware description language (HDL). Why? you ask? We were worried about the fact that the mainstream HDLs seemed too low level (hi,…
MINC vs Alpstuga
You will probably have heard about Alpstuga on the usual nerd channels. Yay, finally an affordable(*) air quality sensor that actually works! Rush over to Ikea to get one, pry it open, try to get the…
HyperHDR Part 3 - The HDMI Splitter
One of the keys to the HyperHDR setup is the splitting the video source, usually HDMI, so it goes to both the display and to the USB video capture device which is plugged into a Raspberry Pi. The…
Egis XD NMEA 2000 Relays
I've been running Egis XD NMEA 2000 relays on three battery banks for 5 months, and I'm very happy with the results.
ADSBee m1421: Inside the World’s Smallest Dual-Band ADS-B Receiver
No RTL-SDR dongle, no Raspberry Pi, no FPGA — just a 1.85-gram chip-scale module that listens to both ADS-B bands and hands you clean aircraft tracks over UART. Meet the ADSBee m1421. <p>The…
HQ Sixteen: “New” Handlebar LED FAIL
A three-LED string in the central control panel of the front handlebars has gone dark
Experimenting with LoRa and MeshCore
Experimenting with LoRa and MeshCore I have experimented with Software Defined Radio and GNU Radio [1] before, but not that much with LoRa. LoRa is usually hidden inside a small radio module where…
ReyLight Dawn Max Ti Stonewashed Torch Review
ReyLight Dawn Max Ti Stonewashed Specifications Introduction Torch in use Build quality LED, bezel, lens and reflector Size and comparison User interface Batteries and charging Performance Beamshots…
Dimensioning Mystery Slide Pots
I was recently working on a project involving slide potentiometers and wanted to look for a cheap source to pick up ~10 of them (only needed 5, but wanted to get some extras in case).
Review: Peaty’s Holeshot Fast Flow Tubeless Valves
Upgrading Peaty’s MK2 valve stems to the new Holeshot Fast Flow Valves is easy.
FATFreq Grand Maestro Anniversary Founder's Edition ▀ The Pinnacle Of Extreme BassHead IEM Engineering
Important note: please check VISUAL LOOKS GMA section for a critical detail. I was in a hurry and forgot to include the sensitive material from the work flash drive. So, you want to get a divorce?…
How to Find a Lost FPV Drone: Complete Recovery Guide
How to Find a Lost FPV Drone: Complete Recovery Guide Losing an FPV drone is one of those things every pilot hopes will never happen, but sooner or later it probably will. The good news is that there…
Lora Letterbox Project -PART 2
No, Pete’s not regressing to a bygone age. I happen to have a bunch of LOLIN Mini D1 ESP8266 boards lying around, abandoned when I discovered the all-singing ESP32 – and I HATE to see…
Jetson Orin Nano
Explore the Jetson Orin Nano in 3D, with interactive parts and AR/VR on supported devices.
Prusa MK4 Camera Lighting: FAIL
The upper five-LED string in the middle module failed open-circuit
How to burn 100 GB M-Disc Blu-rays on macOS
In a recent Youtube video by Rick Beato he showed all computer and audio recording and playback equipment he has accumulated over the many years he worked as an audio professional. He sang the…
MelGeek MADE68 Ultra V2 keyboard review
This is a wired 65% Hall-effect board positioned in the middle of MelGeek’s lineup. Heavily lensed backlighting Side and top rear lighting. The side lighting is not visible while typing. For my…
🪴 #1 | Monitoring Mint with Microcontrollers running TinyGo
If you’ll listen to the latest Cup o’ Go’s episode, we were talking about TinyGo, and this happened: Shay Nehmad: 18:59 I really love the idea of, like, getting to work with Tiny Go…
Vancouver SkyTrain PCB v3 - generated from real geography
The third redesign of the Vancouver SkyTrain PCB, built from real map data instead of hand-drawn artwork
Power Reduction Using RXdutycycle
Whilst working on the LoRa remote camera project a node management issue arose. The ESP32S3 has a running current in the 80mA region but its straight forward to save power by having the ESP32S3 go…
RAMINDEX and the Cortex-A76 L1I Cache
An article about experimenting with the RAMINDEX feature on Arm Cortex-A76 cores.
A tool worth optimizing
My keyboard is the interface to the digital world, the gateway to so much stuff that I enjoy. It is there to impose my will on my computer, to write words and form thoughts, to play video games,…
Fixing MiniPCs.zip
This post is an example of how to add a cover/hero image
Skipping ahead 9 months...
When I last wrote in this blog last December I'd just completed Lesson 2 of FEDEVEL's "Advanced PCB Layout" course. By mid January I'd finished all the videos and then went back over several of the…
MIDI Dual Mini Controller
A custom controller that's a little smaller...
A Physical Mini Skateboard Controller For Skateboarding Video Games
Because who doesn’t want to hear me constantly yelling “DO A KICKFLIP!”, this is SK8MOD, a $99 controller designed specifically for playing skateboard video games (list of…
Teaching an M4 CPU to Tell Stories with XOR, Popcount and SDOT
Introduction Language models are designed in linear algebra, PyTorch functions, and translated onto hardware afterwards. You pick an architecture, then you bend CUDA, Metal, or BLAS to your will to…
How to Use an Ultrasonic Sensor with RPi and C++
Follow this wiring diagram for the HC-SR04 ultrasonic sensor: I used 1KΩ and 2KΩ resistors instead of 330Ω and 470Ω (because it's what I had on hand). Here's what that looked like: Test the wiring…
Building a WSPR Beacon with a Game Boy Advance
Introduction
Review: Flywoo Explorer LR4 V2 (DJI O4 Wide) – My Favourite Long-Range Micro FPV Drone Just Got Lighter!
Review: Flywoo Explorer LR4 V2 (DJI O4 Wide) – My Favourite Long-Range Micro FPV Drone Just Got Lighter! Every time I travel, I take my Flywoo Explorer with me. It’s one of my favourite micro…
Building a Wall Lamp From Scratch
Somehow, I spent 8 months of my free time designing and building a wall lamp from scratch. I didn’t have prior experience in woodworking or LED strips. Read on for how it came to be (and how it…