# uart

Published articles for uart.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## A homebrew Cray-1A

DevFeed: [A homebrew Cray-1A](<https://devfeed.tech/articles/a-homebrew-cray-1a-112690.md>)

Original publisher: [Read original article](<https://blog.adafruit.com/2026/11/02/a-homebrew-cray-1a/>)

Author: Anne Barela

Published: 2026-11-02T21:41:01Z

Content type: news

Language: en

Sources: [Adafruit Industries](<https://devfeed.tech/sources/adafruit-industries-makers-hackers-artists-designers-and-engineers.md>)

Topics: [fpga](<https://devfeed.tech/topics/fpga.md>)

Tags: [64-bit](<https://devfeed.tech/tags/64-bit.md>), [assembler](<https://devfeed.tech/tags/assembler.md>), [clocks](<https://devfeed.tech/tags/clocks.md>), [cray](<https://devfeed.tech/tags/cray.md>), [cray-1](<https://devfeed.tech/tags/cray-1.md>), [design](<https://devfeed.tech/tags/design.md>), [fpga](<https://devfeed.tech/tags/fpga.md>), [gaming](<https://devfeed.tech/tags/gaming.md>), [history](<https://devfeed.tech/tags/history.md>), [homebrew](<https://devfeed.tech/tags/homebrew.md>), [memory](<https://devfeed.tech/tags/memory.md>), [octal](<https://devfeed.tech/tags/octal.md>), [packages](<https://devfeed.tech/tags/packages.md>), [python](<https://devfeed.tech/tags/python.md>), [replica](<https://devfeed.tech/tags/replica.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [scale](<https://devfeed.tech/tags/scale.md>), [spartan-3e](<https://devfeed.tech/tags/spartan-3e.md>), [uart](<https://devfeed.tech/tags/uart.md>), [vintage-computing](<https://devfeed.tech/tags/vintage-computing.md>)

### AI overview

A homebuilt, 1/10-scale Cray-1A reproduces the original's binary compatibility and cycle timing on a Xilinx Spartan-3E 1600 FPGA. It runs at about 33 MHz with 4 kilowords of memory, using roughly 75% of the FPGA's logic and all of its block RAM; a later update reports faster multipliers reaching 50 MHz. Its pipelined design has 12 execution units and 64-value vector registers. Because division would take a variable number of cycles, the machine instead computes a reciprocal approximation in 13 cycles and multiplies. Finding software proved difficult: museum holdings, reportedly destroyed archives, and unsuccessful FOIA requests yielded none, so early programs were hand-assembled in octal. The project later added a Python CAL assembler, context-switching exchange packages, a 64-bit UART, and a wooden and MDF replica case.

### Source excerpt

A project posted on chrisfenton.com describes a 1/10-scale, binary-compatible, cycle-accurate Cray-1A built over about a year and a half. The logic runs on a Xilinx Spartan-3E 1600 FPGA board, filling roughly 75% of the logic and all of the block RAM. The result clocks at about 33 MHz with 4 kilowords of memory, against the [...]

## STM32 programming for beginners

DevFeed: [STM32 programming for beginners](<https://devfeed.tech/articles/stm32-programming-for-beginners-112651.md>)

Original publisher: [Read original article](<https://blog.adafruit.com/2026/11/02/stm32-programming-for-beginners/>)

Author: Anne Barela

Published: 2026-11-02T20:51:53Z

Content type: article

Language: en

Sources: [Adafruit Industries](<https://devfeed.tech/sources/adafruit-industries-makers-hackers-artists-designers-and-engineers.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [seeed studio](<https://devfeed.tech/topics/seeed-studio.md>)

Tags: [adc](<https://devfeed.tech/tags/adc.md>), [bare-metal](<https://devfeed.tech/tags/bare-metal.md>), [beginners](<https://devfeed.tech/tags/beginners.md>), [clock](<https://devfeed.tech/tags/clock.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [programming](<https://devfeed.tech/tags/programming.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [software](<https://devfeed.tech/tags/software.md>), [stm32](<https://devfeed.tech/tags/stm32.md>), [uart](<https://devfeed.tech/tags/uart.md>)

### AI overview

The beginner's guide introduces STM32 bare-metal programming by writing directly to hardware registers instead of using vendor libraries such as HAL or CubeMX. It proceeds through GPIO, ADC voltage readings, clock setup, timers, and UART serial communication. The excerpt says this register-by-register approach requires more reference-manual reading, while making the role of each bit in the code explicit. The available text is an excerpt, so it does not establish the guide's full coverage or provide implementation details.

### Source excerpt

cgwaltney Christopher has posted a beginner's guide to STM32 programming on the Seeed Studio Forum. It covers bare-metal work, which means writing directly to the chip's hardware registers instead of calling a vendor library like HAL or CubeMX. The walkthrough starts with GPIO (the general purpose input and output pins), then moves to the ADC [...]

## Hacking the Modern Tamagotchi With UART

DevFeed: [Hacking the Modern Tamagotchi With UART](<https://devfeed.tech/articles/hacking-the-modern-tamagotchi-with-uart-105582.md>)

Original publisher: [Read original article](<https://hackaday.com/2026/10/28/hacking-the-modern-tamagotchi-with-uart/>)

Author: Bryan Cockfield

Published: 2026-10-28T23:00:25Z

Content type: news

Language: en

Sources: [Hackaday](<https://devfeed.tech/sources/hackaday.md>)

Topics: [Hacking](<https://devfeed.tech/topics/hacking.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [32-bit](<https://devfeed.tech/tags/32-bit.md>), [3d-printed](<https://devfeed.tech/tags/3d-printed.md>), [adapter](<https://devfeed.tech/tags/adapter.md>), [arm](<https://devfeed.tech/tags/arm.md>), [browser](<https://devfeed.tech/tags/browser.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [dock](<https://devfeed.tech/tags/dock.md>), [doom](<https://devfeed.tech/tags/doom.md>), [games](<https://devfeed.tech/tags/games.md>), [google-chrome](<https://devfeed.tech/tags/google-chrome.md>), [hacking](<https://devfeed.tech/tags/hacking.md>), [hacks](<https://devfeed.tech/tags/hacks.md>), [handheld](<https://devfeed.tech/tags/handheld.md>), [interface](<https://devfeed.tech/tags/interface.md>), [link](<https://devfeed.tech/tags/link.md>), [mario](<https://devfeed.tech/tags/mario.md>), [microcontrollers](<https://devfeed.tech/tags/microcontrollers.md>), [nickel](<https://devfeed.tech/tags/nickel.md>), [port](<https://devfeed.tech/tags/port.md>), [tamagotchi](<https://devfeed.tech/tags/tamagotchi.md>), [tamagotchi-paradise](<https://devfeed.tech/tags/tamagotchi-paradise.md>), [uart](<https://devfeed.tech/tags/uart.md>), [virtual-pet](<https://devfeed.tech/tags/virtual-pet.md>)

### AI overview

A custom UART interface lets a Tamagotchi Paradise communicate over USB. The build uses an inexpensive CH340G adapter in a 3D printed case, with three nickel-strip contacts arranged as pogo pins to connect to the handheld's dock. The adapter mimics the dock's usual link to other Tamagotchis; the creator demonstrates connecting it to a browser tool in Google Chrome and modifying the handheld's software, including running Super Mario and DOOM demos. The excerpt attributes this capability to the device's modern 32-bit ARM microcontrollers.

### Source excerpt

Although not technically the first virtual pet, the Tamagotchi handhelds certainly popularized the idea and made it a worldwide phenomenon. In the late 90s it was hard to go out ...read more

## A 6-port USB-to-UART bridge for embedded bring-up, test fixtures, automation, and multi-device debugging

DevFeed: [A 6-port USB-to-UART bridge for embedded bring-up, test fixtures, automation, and multi-device debugging](<https://devfeed.tech/articles/a-6-port-usb-to-uart-bridge-for-embedded-bring-up-test-fixtures-automation-and-multi-device-debugging-86115.md>)

Original publisher: [Read original article](<https://blog.adafruit.com/2026/10/13/a-6-port-usb-to-uart-bridge-for-embedded-bring-up-test-fixtures-automation-and-multi-device-debugging/>)

Author: Anne Barela

Published: 2026-10-13T14:40:46Z

Content type: release

Language: en

Sources: [Adafruit Industries](<https://devfeed.tech/sources/adafruit-industries-makers-hackers-artists-designers-and-engineers.md>)

Topics: [Wireless Debugging](<https://devfeed.tech/topics/wireless-debugging.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Raspberry Pi RP2350](<https://devfeed.tech/topics/raspberry-pi-rp2350.md>), [dma](<https://devfeed.tech/topics/dma.md>), [USB](<https://devfeed.tech/topics/usb.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [diagnostics](<https://devfeed.tech/tags/diagnostics.md>), [dma](<https://devfeed.tech/tags/dma.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [github](<https://devfeed.tech/tags/github.md>), [hardware-in-the-loop](<https://devfeed.tech/tags/hardware-in-the-loop.md>), [hil](<https://devfeed.tech/tags/hil.md>), [how-tos](<https://devfeed.tech/tags/how-tos.md>), [oss](<https://devfeed.tech/tags/oss.md>), [python](<https://devfeed.tech/tags/python.md>), [rp2040](<https://devfeed.tech/tags/rp2040.md>), [rp2350](<https://devfeed.tech/tags/rp2350.md>), [serial](<https://devfeed.tech/tags/serial.md>), [test](<https://devfeed.tech/tags/test.md>), [uart](<https://devfeed.tech/tags/uart.md>), [usb](<https://devfeed.tech/tags/usb.md>)

### AI overview

PicoUart is firmware for RP2040 and RP2350 boards that provides six USB-to-UART channels for embedded bring-up, test fixtures, automation, and debugging. It uses hardware and PIO-based UARTs with DMA, while a separate HID interface reports board health and diagnostics. Host tools include Python and .NET clients and a read-only WebHID dashboard; throughput is limited by USB full-speed bandwidth and host pacing.

### Source excerpt

djwinter29-oss published PicoUart on GitHub, firmware that turns an RP2040 or RP2350 board into a six-channel USB-to-UART bridge. Each of the six USB CDC ports carries serial data for one UART, using a mix of hardware UARTs and PIO-based UARTs with DMA-backed data paths. A separate HID interface reports board health and diagnostics, and does [...]