GPIO Driven Synchronization

Have you ever heard of the Kuramoto Model? The Kuramoto Model Wikipedia page has an impressive video showing out of phase metronomes synchronizing: Could two or more computers synchronize in a similar fashion? What would be the common “fabric” between the machines? In the clip with the metronomes, the base board is crucial in bringing the metronomes into phase. Perhaps you could use GPIO signals to achieve a similar link between two computers....

May 29, 2023 · 13 min · Ivan Eduardo Guerra

Beaglebone Black WiFi Setup

When developing on the Beaglebone Black (BBB), it’s handy to have the board on the network for when you want to SSH into it, install packages, etc. That said, you may not want to run an Ethernet cable from the BBB to a switch. Luckily, the BBB has support for a number of WiFi adapters1. I purchased the EDIMAX EQ-7811UN2 adapter and set about trying to connect a BBB to my local network....

May 14, 2023 · 2 min · Ivan Eduardo Guerra

Building and Deploying a Real-time Kernel to the Beaglebone Black

Not long ago, a project that involved a low latency app running on a Beaglebone Black (BBB)1 came up at work. The minimal latency requirement drove the decision to run the BBB with a PREEMPT_RT2 patched kernel. Luckily, Robert C. Nelson, one of the Beaglebone Black maintainers, maintains a set of scripts for building a kernel specifically for the BBB3. Among the many kernel versions offered are variants that have had the PREEMPT_RT patches already applied!...

April 22, 2023 · 4 min · Ivan Eduardo Guerra