Alicia White
๐ค SpeakerAppearances Over Time
Podcast Appearances
I think that's what I need to say is there are better places to start. And there are a lot of things that software engineers know that embedded software engineers are still picking up. We are not really that good at CICD. Somebody could just tell us how to use Jenkins instead of making us figure it out each time. That would be great. I mean, that's not, I use Jenkins, but.
I think that's what I need to say is there are better places to start. And there are a lot of things that software engineers know that embedded software engineers are still picking up. We are not really that good at CICD. Somebody could just tell us how to use Jenkins instead of making us figure it out each time. That would be great. I mean, that's not, I use Jenkins, but.
Some of the software engineers I work with, Jenkins is just like obvious. Every part of it is obvious. And to me, it's like, I can do what I need to do. And when you ask me to set up a new project, I just go home and like, I don't know, turn off my computer for the rest of the day. Design patterns was one of those things that I really wanted to bring to embedded systems.
Some of the software engineers I work with, Jenkins is just like obvious. Every part of it is obvious. And to me, it's like, I can do what I need to do. And when you ask me to set up a new project, I just go home and like, I don't know, turn off my computer for the rest of the day. Design patterns was one of those things that I really wanted to bring to embedded systems.
And I feel like I have kind of talked about it for the last 20 years about how important it is to not keep solving the problems in new ways, but to start solving the same problems in the same ways each time so that we don't have to rewrite all the code. And things like object-oriented programming, it's not new. And a lot of embedded people really understand it.
And I feel like I have kind of talked about it for the last 20 years about how important it is to not keep solving the problems in new ways, but to start solving the same problems in the same ways each time so that we don't have to rewrite all the code. And things like object-oriented programming, it's not new. And a lot of embedded people really understand it.
And yet we mostly program in C still. I know. I know the gasps, the horrifying screams, yes. We still mostly program in C. But we don't usually program in an assembly anymore. We're making progress.
And yet we mostly program in C still. I know. I know the gasps, the horrifying screams, yes. We still mostly program in C. But we don't usually program in an assembly anymore. We're making progress.
Yes. There's open source. I mean, the vendors of our chips have figured out that they don't really want to keep giving us their crummy software in ways that only they can manage it. So like ST and Microchip and Nordic all have big repositories and they have examples of working with different sensors. They have all the drivers there.
Yes. There's open source. I mean, the vendors of our chips have figured out that they don't really want to keep giving us their crummy software in ways that only they can manage it. So like ST and Microchip and Nordic all have big repositories and they have examples of working with different sensors. They have all the drivers there.
And then we have things like Zephyr, which is an operating system that is kind of like you took Linux and you made it much smaller. And then instead of anything you could run at runtime, you hard-coded it at compile time, which has some interesting things. The device tree is one of those things that most people in their first three months of Zephyr experience will start cursing.
And then we have things like Zephyr, which is an operating system that is kind of like you took Linux and you made it much smaller. And then instead of anything you could run at runtime, you hard-coded it at compile time, which has some interesting things. The device tree is one of those things that most people in their first three months of Zephyr experience will start cursing.
And once you have, yeah, so Zephyr is huge and FreeRTOS is now open source. Walkway is open source. Most of it, I think. I think there's just a little bit that isn't. A lot of like the sensor vendors, like the IMU vendors will give us code. And sometimes that's partially open source and sometimes it's not.
And once you have, yeah, so Zephyr is huge and FreeRTOS is now open source. Walkway is open source. Most of it, I think. I think there's just a little bit that isn't. A lot of like the sensor vendors, like the IMU vendors will give us code. And sometimes that's partially open source and sometimes it's not.
But the easy stuff now, the Kalman filters that used to be so complicated, now that's code they just give you. They tell you how to do.
But the easy stuff now, the Kalman filters that used to be so complicated, now that's code they just give you. They tell you how to do.
A Kalman filter is a way of... I could talk about this for like three hours. I'm trying not to. Okay. Okay, accelerometers and gyroscopes. Accelerometers measure gravity. They measure acceleration too, that's what they say, but really they just measure gravity. Gyroscopes measure spinniness, how fast you're turning.
A Kalman filter is a way of... I could talk about this for like three hours. I'm trying not to. Okay. Okay, accelerometers and gyroscopes. Accelerometers measure gravity. They measure acceleration too, that's what they say, but really they just measure gravity. Gyroscopes measure spinniness, how fast you're turning.
And it doesn't really matter whether you're spinning around a certain thing or whether you're spinning around part of a thing. So you can measure how your arm moves with a gyroscope. It's not like it has to go around and around. It's just how much is it turning. when you are in a car and you're going around a cloverleaf. You're spinning and you feel acceleration.
And it doesn't really matter whether you're spinning around a certain thing or whether you're spinning around part of a thing. So you can measure how your arm moves with a gyroscope. It's not like it has to go around and around. It's just how much is it turning. when you are in a car and you're going around a cloverleaf. You're spinning and you feel acceleration.