Skip to main content

Search complete. 44 mentions across 11 episodes found for "I2C".

Sep 18, 2026

Elliot WilliamsHOST
57:43
He's got graphics.
Elliot WilliamsHOST
57:44
He's got GPIO, I2C, UART, TAR, GZIP.
Elliot WilliamsHOST
57:49
It can decode FLAC files and MP3s and play them.
Elliot WilliamsHOST
57:52
It has an in-memory database.
Jason StoddardGUEST
27:45
There are China-only ICs out there now that are really interesting.
Jason StoddardGUEST
27:51
I considered one of them for a... a product that we're looking at doing that it's different from everything you can get here, but it's somehow distilled like just the functions I needed and everything else here is like, oh, you can program it with I2C and you can do this and you can do that.
Jason StoddardGUEST
28:08
It does these 33 other things.
Jason StoddardGUEST
28:10
I'm like, I don't want that.
FabioHOST
8:01
It's one of those complex things, which probably has an SOC and all of its stuff.
FabioHOST
8:05
Adafruit has a board UART and I2C, and it can measure PM1, PM2.5, PM10, whatever.
FabioHOST
8:13
some other random particle thing.
FabioHOST
8:17
So yeah, complex sensor for air quality.

9 MINS LATER

FabioHOST
17:08
But you are going to sleep in the work queue because stuff sleeps, right? I'm not talking about putting like sleep 100 millisecond.
FabioHOST
17:16
If you do that explicitly, you're asking for trouble.
FabioHOST
17:19
But if you look at every I2C sensor and with Modbus, I presume it's your right base.
FabioHOST
17:28
and you're gonna throw something in the system work queue and it's going to read from either UART or I2C and that one is gonna sleep until the transaction has completed.
Eric SivertsonGUEST
45:40
And so we can like, I'll give you some detailed specifics.
Eric SivertsonGUEST
45:45
A lot of buses for controlling these things are on the I2C bus or I3C bus or on a SPI bus.
Eric SivertsonGUEST
45:53
we can take with the FPGA and we can look at multiple channels, I2C, I3C, SPI, all at the same time.
Eric SivertsonGUEST
46:02
And because the efficiency of being at a hardware level, we can look on a command by command basis on any of those channels.
Eric SivertsonGUEST
46:11
So let's say we have a sensor that should only be reading information from its non-volatile memory store to tell it what to do.
BenjaminHOST
19:09
But worth noting that finally we have our SPI controller API using more inclusive terminology.
BenjaminHOST
19:19
We've been switching I2C over many years ago already, but SPI was lagging behind.
BenjaminHOST
19:29
maybe like day-to-day job and day-to-day life.
BenjaminHOST
19:32
Many people will probably still refer to the controllers and the peripherals as respectively master and slave and MOSI and MISO.
BenjaminHOST
22:46
There's still virtio-spi lined up, but virtio-i2c got merged.
BenjaminHOST
22:52
There's a follow-up that I want to make so that it's easy, because one of the main targets for this is people using QEMU.
BenjaminHOST
23:03
And so what I will be doing is adding in our QEMU boards, x86 and A53 mainly, make it work out of the box, basically, and have all the virtio-based I2C controllers already configured there.
BenjaminHOST
23:21
with all the fancy QEMU command line thingies so that people can easily tap into, I think it's typically a socket-based process that you would have on your host machine, so that from QEMU, you can actually route and see what's going on on the I2C bus, potentially tap into tiny USB, like we mentioned, Last time, I think this makes for an interesting combination of technologies, like lots of layers, but it should just work.
Sidney ChanGUEST
11:45
So, you know, Forge FPGA was just one example of that, but for the Power Green Pack line that I'm overseeing personally, it's a matter of applying my power management experience hearing that customers, you know, there's no system without power, right? So they're using our products together, power management devices.
Sidney ChanGUEST
12:07
Why not combine the two and put it on this programmable platform so that customers can change, you know, all the different settings and characteristics, talk in real time using the I2C, you know, standard interface to get some system information, what's going on on the converter side, right? Report that back to the applications processor, right? Or just simply, you know, even change things on the fly.
Sidney ChanGUEST
12:34
If they want to do what I would call like, it's theoretically possible to do over the air hardware updates, Zach, you know, we all talk about software being over the air.
Sidney ChanGUEST
12:44
Why not hardware if we want to open it up, but It could be as far-fledged as a customer wants to take it or just simple functions.
BenjaminHOST
14:28
There's a few lined up as well for VitaIO GPIO.
BenjaminHOST
14:32
SPI, I2C, all those things are basically standardized by OASIS, if I'm not mistaken.
BenjaminHOST
14:39
So it's actually pretty straightforward to add new drivers on top of the existing ring queue, whatever is the backend for VHIO.
BenjaminHOST
14:50
One thing that this will enable, which I'm actually quite excited about, I mean, there's many use cases for VHIO, but one is in QEMU, right? And so that could literally enable people to run more in their QEMU environment, just like over the last decade.
FabioHOST
19:23
Yeah.
BenjaminHOST
19:25
Miguel, yeah, look it up.
BenjaminHOST
19:30
Okay, I2C again, I guess.
FabioHOST
19:32
Yeah, so back to I2C.
Jonathan BennettHOST
95:00
Uh, and that is i2cdetect.
Jonathan BennettHOST
95:02
And the first command to run is i2t- cdetect -l, and that's going to list the devices that you have, and it'll show all of the I2C devices on your machine.
Jonathan BennettHOST
95:15
Uh, I2C, by the way, uh, or I squared C, you sometimes hear it called, is like a, a serial bus for, like, embedded electronics.
Jonathan BennettHOST
95:24
So you get...
Jonathan BennettHOST
95:25
A lot of sensors end up being on those serial buses.
Jonathan BennettHOST
95:50
Um, yeah, I need to run it as root.
Jonathan BennettHOST
95:57
And it'll then say, "This could be dangerous.
Jonathan BennettHOST
96:03
This might confuse your I2C bus." And actually, I ran this on the machine behind me, and it turns out that the I2C bus I was on then was my video card.
Jonathan BennettHOST
90:32
There we go.
Jonathan BennettHOST
90:33
Uh, and that is I2C detect.
Jonathan BennettHOST
90:36
And the first commander run is I2C detect dash L.
Jonathan BennettHOST
90:40
And that's going to list the devices that you have.
Jonathan BennettHOST
90:44
And it'll show all of the I2C devices on your machine, uh, I2C, by the way, or I2C, you sometimes hear it called, is like a serial bus for embedded electronics.
Jonathan BennettHOST
90:58
So you get a lot of sensors end up being on those serial buses.
Jonathan BennettHOST
91:03
I ran the second command here, and that's I2C detect...
Jonathan BennettHOST
91:09
And then the number.
Tom NardiHOST
24:30
They're all going into these ICs.
Tom NardiHOST
24:32
And so okay, well, maybe they're, you know, I2C IO expanders or something, right? The, the next step is to try to sniff the connection between those chips and the ESP32.
Tom NardiHOST
24:43
And the interesting thing is it's not anything that's immediately recognizable.
Tom NardiHOST
24:47
It, uh, ultimately, it, it turns out to be like this y- one way UART protocol, where the, the two chips wake up and they just start shooting st- status information into the ESP32.

1 more episode mentions I2C.

Create an account to see the whole feed, search across every transcript, and follow the entities you care about.

We value your privacy

We use cookies to understand how you use our platform and to improve your experience. Click “Accept All” to consent, or “Decline non-essential” to opt out of non-essential cookies. Read our Privacy Policy.