Remoticon Video: Basics Of RF Emissions Debugging Workshop

These days we’re surrounded by high-speed electronics and it’s no small feat that they can all play nicely in near proximity to each other. We have RF emissions standards to thank, which ensure new products don’t spew forth errant signals that would interfere with the data signals traveling through the ether. It’s long been the stuff of uber-expensive emissions testing labs, and failure to pass can leave you scratching your head. But as Alex Whittimore shows in this workshop from the 2020 Hackaday Remoticon, you can do a lot of RF emissions debugging with simple and inexpensive tools.

Professionally-made probes in several sizes
Build your own probes from magnet wire

You can get a surprisingly clear picture of what kind of RF might be coming off of a product by probing it on your own workbench. Considering the cost of the labs performing FCC and other certifications, this is a necessary skill for anyone who is designing a product headed to market — and still damn interesting for everyone else. Here you can see two examples of the probes used in the process. Although one is a pack of professional tools and other is a bit of enameled wire (magnet wire), both are essentially the same: a loop of wire on which a magnetic field will induce a very small current. Add a Low-Noise Amplifier (LNA) and you’ll be up and measuring in no-time.

I really enjoyed how Alex started his demo with “The Right WayTM” of doing things — using a proper spectrum analyzer to visualize data from the probes. But the real interesting part is “The Hacker WayTM” which leverages an RTL-SDR dongle and some open-source software to get the same job done. Primarily that means using SDRAngel and QSpectrumAnalyzer which are both included in the DragonOS_LTS which can be run inside of a virtual machine.
Continue reading “Remoticon Video: Basics Of RF Emissions Debugging Workshop”

Bare-Metal STM32: Universal, Asynchronous Communication With UARTs

One of the most basic and also most versatile communication interfaces on an MCU is the UART, or Universal Asynchronous Receiver/Transmitter. Usually found in the form of either a UART or USART, the former allows for pure asynchronous serial communication, whereas the latter adds flow control. When working with MCUs, they’re also one of the most common ways to output debug information.

While somewhat trickier to set up and use than a GPIO peripheral, the U(S)ART of ST’s STM32 families is fairly uncomplicated to use, and immediately provides one with an easy way to communicate in a bi-directional fashion with a device. In this article we’ll see what it takes to get started with basic UART communication on STM32 microcontrollers.

Continue reading “Bare-Metal STM32: Universal, Asynchronous Communication With UARTs”

Hackaday Podcast 100: Arduino Plays CDs, Virtual Reality In The 60s, And Magical Linear Actuators

Hackaday editors Elliot Williams and Mike Szczys kick off the first episode of the new year with the best hacks the internet has to offer. There’s a deep dive into water-level sensing using a Christmas tree as an excuse. We ooh and ah over turning a CD-ROM drive into a CD player (miraculous tech of the previous century?). Do you have any use cases for ATtiny oscillator calibration registers? We look in on a hack that makes it dead simple to measure and set their values. The episode finishes up with a discussion of the constantly moving goal posts of virtual reality.

Take a look at the links below if you want to follow along, and as always, tell us what you think about this episode in the comments!

Direct download (~65 MB)

Places to follow Hackaday podcasts:

Continue reading “Hackaday Podcast 100: Arduino Plays CDs, Virtual Reality In The 60s, And Magical Linear Actuators”

Solid Oak Arcade Cabinet: When Particle Board Won’t Do

Having an arcade cabinet of one’s own is a common dream among those who grew up during the video game arcade heyday of the 80s and early 90s. It’s a fairly common build that doesn’t take too much specialized knowledge to build. This cabinet, on the other hand, pulled out all of the stops for the cabinet itself, demonstrating an impressive level of woodworking expertise.

The cabinet enclosure is made with red oak boards, which the creator [Obstreperuss] sawed and planed and then glued together to create the various panels (more details are available on his Imgur album). The Mario artwork on the sides and front aren’t just vinyl stickers, either. He used various hardwoods cut into small squares to create pixel art inlays in the oak faces. After the fancy woodwork was completed, the build was finished out with some USB arcade controllers, a flat-panel screen, and a Raspberry Pi to run the games.

While the internals are pretty standard, we have to commend the incredible quality of the woodworking. It’s an impressive homage to classic arcade machines and we wouldn’t mind a similar one in our own homes. If you’re lacking the woodworking equipment, though, it’s possible to get a refined (yet smaller) arcade cabinet for yourself with a 3D printer instead.

Continue reading “Solid Oak Arcade Cabinet: When Particle Board Won’t Do”

This Week In Security: Android Bluetooth RCE, Windows VMs, And HTTPS Everywhere

Android has released it’s monthly round of security updates, and there is one patched bug in particular that’s very serious: CVE-2021-0316. Few further details are available, but a bit of sleuthing finds the code change that fixes this bug.

Fix potential OOB write in libbluetooth
Check event id if of register notification command from remote to avoid OOB write.

It’s another Bluetooth issue, quite reminiscent of BleedingTooth on Linux. In fact, in researching this bug, I realized that Google never released their promised deep-dive into Bleedingtooth. Why? This would usually mean that not all the fixes have been rolled out, or that a significant number of installations are unpatched. Either way, the details are withheld until the ramifications of releasing them are minimal. This similar Bluetooth bug in Android *might* be why the BleedingTooth details haven’t yet been released. Regardless, there are some serious vulnerabilities patched this in this Android update, so make sure to watch for the eventual rollout for your device. Continue reading “This Week In Security: Android Bluetooth RCE, Windows VMs, And HTTPS Everywhere”

FISHBOT Reels Them In So You Don’t Have To

Fishing is generally thought of as a relaxing and laid-back activity, but it still requires a certain amount of physical strength and dexterity. This can be a problem for older anglers or those with physical disabilities. To bring back the simple joy of fishing to those who may no longer be able to hold a rod on their own, [Ozz] has been working on the FISHBOT.

The FISHBOT looks like a miniature crane, complete with an electric motor and winch to pull in the line. But there’s a bit more going on here than meets the eye. Anyone who’s tried to land a large fish knows you have to be cautious of snapping the line, so [Ozz] has added a load cell to the system that can tell when its being pulled too tightly. In the future he hopes to make this feature a bit smarter by taking into account additional variables, but for now it should at least keep the more energetic of your quarry from getting away.

[Ozz] is controlling the beefy 400 watt motor with an IBT-2 H-bridge module connected to an Arduino Mega. The electronics can communicate with the user’s smartphone over a HM-10 Bluetooth module, which allows for more advanced features such as gesture controls that utilize the accelerometer in the phone. Long term, it sounds like he hopes to use the microcontroller in conjunction with the load cell to pull off more advanced tricks like weighing the fish and sending the data off to the user’s fishing buddies to show off.

In the past we’ve seen a drone used to get a lure out where the fish are, but catching one and reeling it back in is a very different challenge. It looks like [Ozz] still has some work to do on this project, but so far it seems things are going well. Being able to return a simple pleasure like this to those who thought their fishing days were behind them will surely prove worthy of the effort.

Continue reading “FISHBOT Reels Them In So You Don’t Have To”

The Amiga 1000, Still Receiving New Peripherals 35 Years Later

In the world of retrocomputing it’s the earliest models that garner the most  interest, usually either due to their rarity, or sometimes just because of their flaws. The Commodore Amiga 1000 is a case in point, it was the machine everybody wanted but its A500 home computer sibling made the Amiga a success story. Peripherals for the 500 are plentiful then, while those for the 1000 remain a rarity. Thus it’s a treat to see an A1000 peripheral appear in the present day, in the form of a memory, clock, and SD card expansion called the Parciero. It packs 8Mb of SRAM to give the Amiga some truly quick fast memory, something that would have used an eye-wateringly expensive brace of chips back in the day but now has just a single package.

We like the description of the Parciero’s case as “about the size of a harmonica that’s been run over by a steam roller“, but it conceals the effect of the march of technology. Amiga enthusiasts are used to their peripherals being chunky affairs full of through-hole chips. Its creator [David Dunklee] is a retired senior US Space Force officer, and we appreciate his humour in the silkscreen layer. It’s a small-scale commercial product, but in a field so select as Amiga 1000 owners it’s unusual enough to make it noteworthy to all retrocomputer enthusiasts by virtue of its mere existence. We congratulate him for helping keep that little corner of vintage technology alive.

The Amiga 1000 may be the original, but it’s possible that it may not be the rarest Amiga.