Live data from Hacker News

ESP32-S31

espressif.com

191–200 of 207 posts

Re: ESP32-S31

#191
post #11

I've been building hobby LED art projects with WLED (exclusively built on the ESP32 platform). It's been a blast. These little boards are so powerful and the open source community continues to amaze me. My preferred controller platform is of the QuinLED line - comes with power distribution, voltage regulators, fat copper lines, configurable data-line resistors, and smart auxiliary hardware support all for an affordab…

What kinds of hardware are you using? I'm curious what LEDS/matrices you're buying? And also which controller from QuinLED you have? I've recently been having a lot of fun with some HUB75 displays and am interested in exploring other options and projects.

Re: ESP32-S31

#192

Earlier quoted context omitted.

I was not aware that _any_ Espressif hardware even supported classic bluetooth other than the very first ESP32 (which I am not sure if they're even available). And I was getting around 50ms latency back then (with the original ESP32 and SBC!) What exactly did you try?

I’m using BLE GATT messaging with an upgrade path to L2CAP CoC channels for clients that support it. Roughly the path is: audio input -> opus encode -> BLE transmit -> smartphone/desktop. The latency floor ends up being ~80ms due to jitter buffer sizing, etc.

While this explains the bw limit, I'm still surprised re latency, it sounds really bad even for L2CAP.

Re: ESP32-S31

#193
post #142

Earlier quoted context omitted.

There's lots of ways to drive LEDs. WS2812 with any ESP32 board is one way, and that's a perfectly fine way; individual addressable LEDs sure are neat as hell. Amazing stuff can be done with them. And as you already know, a Chinese ESP32 dev kit costing $2 is enough to do ~all the things with this on the controller side. :) But there's other ways, too. At perhaps its simplest: Maybe RGB isn't your bag, and you just w…

I know how WS2812's work :) Like I said I use them. My question was why use bare LEDs with a separate PWM controller like QuinnLED instead of WS2812. But yes size could be an issue. Long strings of WS2812 tend to get slow and if they all need to do the same thing at the same time it's ok.

Yes, but I mean: WS2812 and its other addressable friends aren't the whole story in LED lighting, and neither is RGB.

Maybe my project involves developing automatically-adjustable color temperature indirect lighting for a semi-permanent exhibit space, where the color temperature is based on that of the light cascading in through the glass windows during the day and softening things to a low color temperature at night.

That space doesn't ever need to be colorful, but it does need to be bright. And while adjustable CT lighting does exist in the commercially-available form, perhaps there's nothing off-the-shelf that fits this space so I have to DIY parts of it.

And maybe doing good stuff with WLED is already a skill that I have, so I want to use WLED.

Hardware-wise, I can get there with dense parallel strips of warm and cool white LEDs with a good color rendering index from vendors like BTF. I'll already have a lot of work ahead of me with the design and installation challenges (like managing heat, power distribution, and diffusion). I can reduce the work required by driving it with a pre-fab controller from QuinnLED.

And no aspect of this project needs colors other than two shades of white that are carefully mixed together, and none of it needs things to be pixel-addressable. It's not that WS2812 is slow (nothing here needs to be fast); it's that the advantages of WS2812 aren't wanted or useful.

Including extra features detracts from the main goal, and isn't KISS. :)

So instead, dumb LEDs can make sense. They don't have to be smart.

---

Or: Maybe my project wants density, instead. Maybe it involves a carnival attraction, and wants aspects of something like an Atomic 3000 LED from Martin[1]: https://www.martin.com/en-US/products/atomic-3000-led

Those are easy-enough to buy, but they're ~$4,000 each and that's way out of my budget.

Besides, they talk DMX instead of WLED, and DMX is a very different universe. WS2812 is straight out, just because WS2812 in any form lacks the density required for the intensity desired.

So I'll have to come up with something -- maybe I can refit a Chinese "UFO light" that runs on 36 or 48VDC or something internally, if I can find one, so as to reduce it to being just a collection of dumb LEDs.

And then, again, I'll need a controller for whatever I come up with.

I may just buy a controller for those dumb LEDs from QuinnLED for $40 -- I certainly can't build a box like that for this kind of price.

[1]: I was in front of a row of these at a Nine Inch Nails concert several months ago. Their use was very conservative until the very end -- at which point I felt like the intensity of the strobe effects was melting a part of my brain. The flashes were the brightest white imaginable, but the after-images were a bizarre and murky background haze of red and blue that lacked a definite source. 10/10, don't try this at home.

Re: ESP32-S31

#194
post #190

Earlier quoted context omitted.

You're going to really, really hate learning about STM32 MCUs. https://www.digikey.ca/short/2v4t0n5m

You really come across as condescending and patronizing.

¯\_(ツ)_/¯

Honestly, I just know what I'm talking about.

Re: ESP32-S31

#195

Earlier quoted context omitted.

WS2812 absolutely need a controller, without one they would simply not light up.

I mean a power controller. This is part of every WS2812 itself but with regular LEDs (be it RGB or not) you need power drivers for it, which I call the 'controller' too. You need to drive them at a certain amperage, then PWM them to get the right brightness. But with WS2812 you don't need to mess with power driver circuitry the OP mentioned. You just chain them to a microcontroller pin. It was probably my use of the…

The comment you replied to above references WLED running on an ESP32, which has nothing to do with power. A "power controller" is not a widely used term in the world of addressable LEDs. A "power supply" is a far more common term, and has little to practically nothing to do with "controlling" the LEDs.

Re: ESP32-S31

#196

Earlier quoted context omitted.

Once I figure out how to join that many cores via ethernet on PCB, it's a little project. SMD soldering should not be that troublesome.

What are you having trouble figuring out? ESP32 RGMII (32x) -> PHY (32x RTL8211F) -> Slave switch (6x RTL8367) -> master switch (1x) -> magnetics (for the external port). You’ll probably want a better IC for the master switch so I can’t name one of the top of my head but this would be a relatively simple, if large, PCB. The hard part I think is verifying that all the PHYs and switches will work correctly without magn…

The SoC (I was thinking about the Octavo parts) has two ethernet interfaces. We attach the interfaces to the RTL8211 and then to the switch (or do we need RTL8211s there as well? Is there a switch chip that can operate directly with the SoC ethernet ports?

I am way out of my depth here. I actively avoided analog design in college, and it kind of shows. :-(

Re: ESP32-S31

#197
post #150

Earlier quoted context omitted.

You see this in low cost products like MKS SERVO42x, where they're doing FoC with a GD32 MCU. It works; the motor runs cool, smooth and quiet, but the system is limited to 3000 RPM, and struggles with rapid acceleration because the control loop is too slow.

I have tried one. It has no torque. For what looks like an awesome product, it does not have the power to drive a peristaltic pump. I used the same motor on a TMC stepper controller and it's completely silent and works. It's open loop, so comparing apples to oranges but I am not sure what the MKS servo driver on a motor could actually do, aside from spin unloaded.

These can deliver 2.5-3A/phase, which should ample for a pump. Respectfully, I wonder what motor was involved and whether the current was configured: they come out of the box with conservative configuration so people don't burn up motors.

Re: ESP32-S31

#198

Earlier quoted context omitted.

Also why do you need 1uS for motor control? 1uS is 0.1 degrees of rotation at 16,666 RPM if I did the math right. I don't know much about motor control, is it normal to need that fast of feedback?

>> Also why do you need 1uS for motor control? It's not that important if you use current sensors on the motor phases. But then you're looking at HALL sensors or a shunt with a very high gain amplifier with good common mode rejection - looking for mV signals on top of a +12V or +48V square wave at PWM frequency. By using low-side shunts under each half-bridge you don't need the common mode rejection, but you can only…

You can also have two shunts per phase, one low side and one high side. The "hall" "shunts" are pretty good though.

Re: ESP32-S31

#199
post #66

Earlier quoted context omitted.

Field-oriented Control schemes modulate phase currents at high frequency; the feedback loop must be much faster than the motor phases. Until fairly recently, this stuff was the exclusive province of dedicated ICs (Trinamic et al.) and FPGA. Today, FoC can be done in (mostly) software with MCUs. Fast feedback loops are also necessary in SMPS, another area where precision, low latency MCU peripherals and software are a…

But even if you update your PWM signal on every PWM cycle, you won't go much beyond 30kHz. At some point you're running into high switching losses on your MOSFETs.

There are solutions to those worries.... https://epc-co.com/epc/products/gan-fets-and-ics/epc23102

Re: ESP32-S31

#200

Espressif is on fire! And the CPU even has SIMD instructions! RISC-V cores is a big deal for embedded systems because now compiling for SoCs is only a matter of `rustup target add riscv32imac-unknown-none-elf` instead of downloading half-broken proprietary toolchains and SDKs. Take a look at https://kerkour.com/introduction-to-embedded-development-wit... and https://kerkour.com/rust-esp32-pentest to get started with…

ESP32-S3 already had SIMD, but Xtensa wasn't quite friendly about it.

https://bitbanksoftware.blogspot.com/2024/01/surprise-esp32-...

Post reply on HN