Recent submissions

Comment · 8 years ago
Hi, Pixelblaze guy here :) I totally get where you are coming from. It would be nice if you could drop this on any old board and be up and running. Hopefully I can share some of my perspective.

Pixelblaze is a commercial venture for me, and I have to figure out how to make some $ from it to pay for my time so that I can keep making it better. I can't afford to spend the amount of time that I do on a hobby, and I don't have a sponsor.

If I figure out a way to open source it and have financial incentive to keep working on it, I'll do that. I've been carving out bits and pieces to open source that I think are useful utilities.

The hardware itself solves a few problems, such as level shifting, that I haven't see embedded on other esp8266 boards. It also provides a platform for more interesting hardware such as the (fully OSS+OSH) sensor expansion board.

On the pricing side of things, the hardware isn't a majority of the cost. OTOH I'm never going to compete with the $3 boards w/ free shipping. I don't have the volume where I can drop the per unit 'software overhead' to a level where I'm competitive with the low end Chinese markets.

The price of the product as a whole is very competitive in this market. There are cheap no-feature (completely closed) LED controllers for not much less, and high-end controllers start in the hundreds of dollars.

---------

If you want to replicate something like the language in Pixelblaze, it's not so bad. Its syntactically ES6, though without many of the dynamic features of JavaScript.

Michael Leibman (@michaelleibman) put together this codepen that emulates Pixelblaze compatibility here:

https://codepen.io/mleibman/pen/WMVbVq?editors=0010

You could use that as a starting point for some kind of RPi nodejs app that pushes pixel data to your ESPs, or perhaps port the functions (they aren't rocket science) to Python.

I toyed with the idea, but realized I have too many hobbies already :)

Comment · 8 years ago
It's something I've considered. I've released many of the components as well as the entire expansion board project https://github.com/simap/pixelblaze_sensor_board And the network sync and control app https://github.com/simap/Firestorm I'm still figuring out how to make that work commercially so that I can afford to continue development on it - ideas welcome!
Comment · 8 years ago
Yep, the trick here is that Pixelblaze doesn't store or stream pixel data, the patterns are small fast programs that generate pixel data on the fly.

One benefit of this approach is that Wifi can drop or be unreliable without impacting animations.

This also lets them react to inputs e.g. using some of the IO or ADC, or using the sensor expansion board for audio, light, or movement (accelerometer). Each pattern is typically 5-15K (this includes compressed source, compiled, and preview animation), and there's plenty of flash to store hundreds of different patterns.

Comment · 8 years ago
Author of Pixelblaze here :) FastLED is an awesome LED driver library with colorspace and fast math functions. I highly recommend it.

Pixelblaze is that plus a web interface, compiler, IDE, and pattern library all over WiFi. You can reprogram your work remotely without cables, and all real-time, or even on a phone. I found that quickly iterating I could get a better intuitive sense of the changes I was making and get the look I was going for with less hassle.

For apa102/sk9822 LEDs, the 32-bit math engine in Pixelblaze along with the HDR driver (5 + 8 bits) lets you get better color control at lower brightness levels and smoother transitions than what's currently in FastLED. I have a number of desk and/or nightlight projects that look just as good at 2% brightness, where with 8-bit per channel color you start to get extreme posterization and color mixes start failing.

Another slight advantage is that Pixelblaze uses a pipelined driver where pixel data doesn't usually need to be buffered before being send out to the LEDs. WS2812 are particularly sensitive, so there is a buffered mode for them, but for other chipsets Pixelblaze renders the pixel data just in time and doesn't require a framebuffer.

Comment · 8 years ago
Comment · 8 years ago
If you want to get a feel for what you can make, you can browse published patterns here: https://electromage.com/patterns/

I was interviewed by embedded.fm about Pixelblaze and some other projects https://www.embedded.fm/episodes/220 Might be interesting to other folks wanting to do something similar, we cover some of the meta around making and selling a DIY thing and learning things along the way. Highly recommend the podcast as well.

Comment · 8 years ago
https://github.com/simap/Firestorm

It's new, I haven't had a chance to update website/videos. Syncs animation timebases and lets you push sticky commands to multiple Pixelblaze on a network.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton