crunch time!
-
I didn't think I'd build out my benchmarks for this product we're about to pitch to investors by the time of our meeting tomorrow. The deadline was dropped on me last minute. I said no guarantees that I'd have *anything* due to all of the unknowns and hurdles I had in front of me. I 1. Fixed CubeMX's rendering issues caused by having a decent GPU in my system and Java being characteristically awful. 2. Fixed CubeMX hanging whenever I try to create a new project 3. Convinced CubeMX to generate a makefile i could use with the GCC arm cross compiler 4. Made a C# program that generated makefile content to import LVGL into the project 5. Found my way around Cube such that I was able to enable DMA, 6 SPI busses with DMA, Chrom-Art acceleration, DMA2D acceleration, CPU instruction caching (disabled by default!) 6. Learned how to hack GCC linker scripts so I could both use all of the RAM available (it's segmented) and actually fit the code into RAM. 7. Learned how to convince LVGL to use multiple displays, and all the STM32 and ARM hardware graphics acceleration available 8. Learned SPI/DMA under STM32 9. Structured a workflow and source tree where I can get CubeMX to regenerate the code for my project whenever i make a settings change without blowing up all my code 10. Orchestrated framerate counting and some phony IO to give me the data I needed for the meeting. I didn't think I'd have it benching this deep. I thought I wouldn't have LVGL integrated by today EOB. Gosh, I got lucky. Man, I feel good about this. It's almost like I know what I'm doing, but that can't be right.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
-
I didn't think I'd build out my benchmarks for this product we're about to pitch to investors by the time of our meeting tomorrow. The deadline was dropped on me last minute. I said no guarantees that I'd have *anything* due to all of the unknowns and hurdles I had in front of me. I 1. Fixed CubeMX's rendering issues caused by having a decent GPU in my system and Java being characteristically awful. 2. Fixed CubeMX hanging whenever I try to create a new project 3. Convinced CubeMX to generate a makefile i could use with the GCC arm cross compiler 4. Made a C# program that generated makefile content to import LVGL into the project 5. Found my way around Cube such that I was able to enable DMA, 6 SPI busses with DMA, Chrom-Art acceleration, DMA2D acceleration, CPU instruction caching (disabled by default!) 6. Learned how to hack GCC linker scripts so I could both use all of the RAM available (it's segmented) and actually fit the code into RAM. 7. Learned how to convince LVGL to use multiple displays, and all the STM32 and ARM hardware graphics acceleration available 8. Learned SPI/DMA under STM32 9. Structured a workflow and source tree where I can get CubeMX to regenerate the code for my project whenever i make a settings change without blowing up all my code 10. Orchestrated framerate counting and some phony IO to give me the data I needed for the meeting. I didn't think I'd have it benching this deep. I thought I wouldn't have LVGL integrated by today EOB. Gosh, I got lucky. Man, I feel good about this. It's almost like I know what I'm doing, but that can't be right.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
-
Well, in a couple of years I could accomplish the same. :-D
"In testa che avete, Signor di Ceprano?" -- Rigoletto
Frankly, I'm a bit shocked myself. My estimate would have been two weeks. It was closer to two days. I crammed, but even then, I'm surprised that it bore fruit.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
-
Frankly, I'm a bit shocked myself. My estimate would have been two weeks. It was closer to two days. I crammed, but even then, I'm surprised that it bore fruit.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
-
You always find a way
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
Yeah, and it always makes the rest of us look like slackers.
I’ve given up trying to be calm. However, I am open to feeling slightly less agitated. I’m begging you for the benefit of everyone, don’t be STUPID.
-
Yeah, and it always makes the rest of us look like slackers.
I’ve given up trying to be calm. However, I am open to feeling slightly less agitated. I’m begging you for the benefit of everyone, don’t be STUPID.