Toots for fast_code_r_us@floss.social account

Written by Larry (Mr.Optimization) on 2025-02-04 at 15:30

What is your favorite way to give a little financial support to someone (e.g. FOSS developers 😜 )?

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-02-04 at 10:46

I pushed an updated "getting_started" Arduino example to FastEPD which shows how to use all of the different update methods. I think the API gives the maximum flexibility in update methods now and just needs some function tests.

=> View attached media

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-02-03 at 23:58

I think I need to do a AMA for parallel eink displays. Lots of misconceptions and misinformation (mostly EInk's fault - the company). It's actually easier to understand and control parallel eink panels compared to the SPI ones with the built-in controller. The reason I say that is because parallel eink only has one way to update the display - a 2-bit code per pixel: 00/11 = skip, 01 = darken, 10 = lighten. That's pretty much the whole story.

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-02-03 at 17:55

Here's a short video of the new code I was talking about for FastEPD. It shows partial updates (fast, no flashing), 4-bpp grayscale (slow w/flashing) and finally a regional update (new) which allows a full update of either 1 or 4-bpp to occur without disturbing other pixels. The new feature is not ready to release yet, but looking good so far.

https://youtu.be/wXsfpUWcFxU

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-02-03 at 17:06

Doh! The M5Stack Macro name for the Core2 changed from a previous Arduino release. The old name was:

ARDUINO_M5STACK_Core2

The new name:

ARDUINO_M5STACK_CORE2

This broke my libraries which support that device 😩

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-02-02 at 23:49

Tonight I'm working on the "regional update" code for parallel eink displays. It will allow you to do a full update (aka flashing black/white/your-data) on a cropped rectangle of the display and leave the rest untouched. Not useful for everyone, but just another way to give you more control over your pixels.

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-02-02 at 12:01

Would anyone be interested in a MicroPython version of my eink libraries on the ESP32-S3? (asking for a friend 😜 )

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-02-01 at 14:46

hmm, Waveshare complicated the audio situation on the 1.8" AMOLED by using an ES8311 instead of a "dumb" I2S chip that doesn't need configuration. Now I need to write additional I2C fiddling code before audio in or out will work 😩

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-02-01 at 14:10

I submitted two separate grant proposals to NLnet just before the deadline expired. Fingers crossed that they approve of either or both. One is for a universal eink library (SPI+parallel) and another is for my all-in-one I2C sensor libraries that auto-detect the device (IMUs, RTCs, cap touch, temp/humidity).

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-02-01 at 14:02

On each new release of the Arduino IDE, I try to use the single-step debugger on the ESP32-S3. Maybe I missed the announcement, but it works without a hiccup on the latest (2.3.4). Just press the debug button and it "just works". Very nice.

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-02-01 at 13:56

The charging circuit seems to be set to about 175mA; should be safe for my 250mAh battery. The little power button (bottom one in photo) is push to turn on, hold 8-10 seconds to turn off.

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-02-01 at 13:53

I had to sift through my collection of lipo cells to find one that would fit. Most were too tall by 2mm or so to fit in the little plastic walled area on the cover.

=> View attached media

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-02-01 at 10:07

The more I use the Waveshare ESP32-S3 1.8" AMOLED device, the more I like it. It's a better value compared to the very similar M5Stack CoreS3 and the display is fantastic. This weekend I'm working on supporting all of the sensors/devices inside it (with my code libraries). Luckily Waveshare is good about sharing schematics and datasheets. Anyone else have one and want to be a tester?

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-01-31 at 11:34

I just pushed the changes (macro block copy/add optimizations). These changes speed up video decode by another 21% overall (on my Mac M1). Now I need to rewrite them all as ESP32-S3 SIMD and see how well it performs.

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-01-31 at 10:34

Some of my work today is quite enjoyable - optimizing the open source MPEG-1 player with Arm NEON SIMD. I need to find more clients to pay me to do this.

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-01-30 at 15:25

A bit frustrating, but I resolved it. For some reason, on the 1.8" AMOLED ESP32-S3 product, Waveshare decided to connect the FT3168 capacitive touch sensor's reset line to an output of an I/O expander instead of directly to the ESP32-S3. It took a little sleuthing, but I got it to work.

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-01-30 at 13:25

I discovered some new areas to optimize the MPEG-1 player today, including using SIMD. My first tests will be ARM64 NEON for the Mac M1. I will then convert that to ESP32-S3 SIMD.

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-01-28 at 15:10

I received my 40-pin flipped cable today to test the 10.3" 1872x1404 eink panel. FastEPD is able to drive it at 16Mhz on the EPDiy v7 PCB. The contrast is really good:

https://youtu.be/V5rMFkXKHCY

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-01-28 at 13:12

New JPEGDEC benchmark numbers (additional CPUs added).

=> View attached media

=> More informations about this toot | View the thread

Written by Larry (Mr.Optimization) on 2025-01-28 at 12:25

New example sketch added to my JPEGDEC library which shows how to use the crop function and how much decoding time is saved:

https://github.com/bitbank2/JPEGDEC/tree/master/examples/crop_area

=> More informations about this toot | View the thread

=> This profile with reblog | Go to fast_code_r_us@floss.social account

Proxy Information
Original URL
gemini://mastogem.picasoft.net/profile/109382331440893901
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
368.408699 milliseconds
Gemini-to-HTML Time
3.876122 milliseconds

This content has been proxied by September (3851b).