Hacker News
Liberating Bluetooth on the ESP32
kgarten
|next
[-]
https://media.ccc.de/v/39c3-liberating-bluetooth-on-the-esp3...
gnabgib
|root
|parent
|previous
[-]
NooneAtAll3
|next
|previous
[-]
NoiseBert69
|root
|parent
|next
[-]
ESP-IDF is a bright stars when it comes to opensource HALs in the microcontroller world.
cracki
|root
|parent
|previous
[-]
This video is not about the entire ESP32 either.
This video is about one of the ESP32's radio functions, Bluetooth.
Espressif keeps their radio stuff closed for some reason. It might be due to licensing (if they bought parts of the radio), govt regulations of some countries mandating that users can't abuse the radio, or maybe it's trade secrets they want to keep secret to keep an edge on the market.
You don't appear to know much about the ESP32 and its ecosystem. You should, if you are at all interested in electronics, microcontrollers, or "Internet of Things".
NooneAtAll3
|root
|parent
|next
[-]
no, it's you are under some impression you imagined that came from misreading what I wrote
I'm saying "if something is popular, one would expect everything to be scrutinized already, just due to popularity".
"binary blob in the middle of open source" is doubly intriguing target that's weird that it took so long to attract attention
vollbrecht
|root
|parent
[-]
First you have to limit yourself to a specific radio variant, because the actual radio hardware is different on different esp32 variants.
Then you have a massive amount of things this "blobs" actually contain.
And last there is also a lot of continues movement integrating newer radio features. E.g newer BLE version standard implementation and so forth. So you play catch with actual new development.
muppetman
|next
|previous
[-]
NooneAtAll3
|root
|parent
|next
[-]
you can see similar videos on CppCon, PyData, RustConf, DefCon and others
amelius
|previous
[-]
tedivm
|root
|parent
|next
[-]
From personal experience, I've got dozens of esp32 devices around my house and they all work great.
immibis
|root
|parent
|next
[-]
estimator7292
|root
|parent
[-]
You really don't want to know just how bad Windows' Bluetooth stack is. It doesn't even implement basic features. I would hesitate to call it a compliant implementation at all. Oh, the API call for all BT features exist, but they either do nothing, return garbage and lies, or are just broken.
If you use a well supported BT adapter under the right Linux distro, it's flawless.
amelius
|root
|parent
|previous
[-]
If anything is to blame it is the Bluetooth protocol and the fact that it is apparently hard to implement correctly.
estimator7292
|root
|parent
[-]
You're deflecting blame for your shitty decisions onto a racist strawman.
Buy a good Bluetooth adapter which is actively supported by the Linux kernel. Do 20 minutes of research instead of buying the cheapest thing you can and then spouting racist bullshit to post-hoc justify yourself.
If you take a few moments to think about what you're doing, you can get Bluetooth working flawlessly by simply buying the correct adapter. And you don't have to be a racist xenophobe about it.
hurricanepootis
|root
|parent
|next
|previous
[-]
The_President
|root
|parent
|previous
[-]
However Bluetooth on Linux is indeed currently irritatingly borked when it does decide to not work. The UB500 is plug and play on Linux.