melastmohican

Joined 6 months ago

Karma
80
Submissions
17
Member since
Apr 19
Hi, I'm Mariusz (melastmohican). I'm a Software Engineer based in Bellevue, Washington. By day, I build highly scalable backend microservices, cloud infrastructure, and distributed systems (Java/Spring/AWS). By night, I'm a passionate hardware hobbyist. I tinker heavily with Embedded Systems, pushing cheap clone boards to their limits using modern Embedded Rust (STM32, ESP32). Fighting memory coherency, undocumented datasheets, and writing bare-metal drivers is my idea of fun. When I'm not staring at code, I'm an avid photographer with a massive portfolio covering everything from the Getty Center to the Alaskan wilderness. I sell my work through stock sites like Shutterstock. GitHub: https://github.com/melastmohican Photography: https://www.shutterstock.com/g/melastmohican
View on Hacker News

Recent submissions

Comment · 4 months ago
Comment · 4 months ago
Comment · 4 months ago
Actually, you can make it work with Arduino Nano Matter. It boils down to vendor support. If they support Arduino like Silicon Labs or Espressif, then it is available for hobbyists.
Comment · 4 months ago
The initial approach was to run BLE and Wi-Fi simultaneously. Provisioning sometimes worked. It seems like there was some interference. Then switched to run BLE with Wi-FI off. When I got Wi-Fi credentials, switched BLE off, and turned Wi-Fi on. It still had some issues. Turned out when slowed down SPI bus, it started working. Only tested with Home Assistant and have to fork and patch rs-matter-embassy
Comment · 4 months ago
Hi HN,

I’ve been experimenting with the new Raspberry Pi Pico 2 W (RP2350) and wanted to see how difficult it would be to build a fully compliant Matter smart device from scratch using Rust.

I put together a complete "Blinky" example using the rs-matter stack and the embassy async framework. It uses BLE for the initial commissioning phase and Wi-Fi for network connectivity. Once flashed, you can provision it directly into Apple Home, Google Home, or Home Assistant using your smartphone—no cloud accounts required. It exposes a standard Matter On/Off cluster that toggles a physical LED wired to the GPIO pins.

A few interesting technical notes from the build:

Bare Metal: It runs entirely no_std on bare metal using embassy-rp. Radio Coexistence: Getting the CYW43439 wireless chip to handle concurrent BLE (for commissioning) and Wi-Fi (for Matter IP traffic) on the RP2350 took some tweaking. We actually had to dial back the PIO SPI clock divider specifically because the RP2350's faster 150MHz core clock was causing bus corruption when the radio was saturated! Async Rust: The repo includes the full async CoEx (coexistence) runner setup to safely multiplex the radio between the Bluetooth and Wi-Fi stacks concurrently. If you’ve been wanting to build local-only smart home devices but felt intimidated by the massive official C++ Matter SDK, doing it in Rust is actually becoming incredibly approachable.

Would love to hear if anyone else is building custom smart home gear in Rust.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton