-
- Downloads
flow3r_bsp: init, implement next gen SPI display driver
This replaces the original GC9A01 driver with one optimized for our usecase, implemented directly in a brand-new BSP (board support package) component. The major differences between the drivers are: 1. aware of different badge generations 2. generic: still supporting the possibility that we might have to switch to a different SPI display at some point 3. only supports writing entire screen at once from in-memory buffer: no line drawing, filling, etc. 4. spi screen blitting does not waste CPU time, instead uses ESP-IDF/FreeRTOS DMA/Interrupt logic to perform transfers efficiently. We also drive-by enable SPIRAM, as we're starting to run out of memory.
Showing
- components/badge23/CMakeLists.txt 1 addition, 1 deletioncomponents/badge23/CMakeLists.txt
- components/badge23/display.c 53 additions, 28 deletionscomponents/badge23/display.c
- components/badge23/espan.c 3 additions, 1 deletioncomponents/badge23/espan.c
- components/badge23/include/badge23/display.h 5 additions, 6 deletionscomponents/badge23/include/badge23/display.h
- components/flow3r_bsp/CMakeLists.txt 7 additions, 0 deletionscomponents/flow3r_bsp/CMakeLists.txt
- components/flow3r_bsp/flow3r_bsp.h 32 additions, 0 deletionscomponents/flow3r_bsp/flow3r_bsp.h
- components/flow3r_bsp/flow3r_bsp_display.c 86 additions, 0 deletionscomponents/flow3r_bsp/flow3r_bsp_display.c
- components/flow3r_bsp/flow3r_bsp_gc9a01.c 597 additions, 0 deletionscomponents/flow3r_bsp/flow3r_bsp_gc9a01.c
- components/flow3r_bsp/flow3r_bsp_gc9a01.h 69 additions, 0 deletionscomponents/flow3r_bsp/flow3r_bsp_gc9a01.h
- components/gc9a01/CMakeLists.txt 0 additions, 1 deletioncomponents/gc9a01/CMakeLists.txt
- components/gc9a01/LICENSE 0 additions, 29 deletionscomponents/gc9a01/LICENSE
- components/gc9a01/gc9a01.c 0 additions, 648 deletionscomponents/gc9a01/gc9a01.c
- components/gc9a01/gc9a01.h 0 additions, 67 deletionscomponents/gc9a01/gc9a01.h
- components/gc9a01/readme.md 0 additions, 51 deletionscomponents/gc9a01/readme.md
- sdkconfig.p1 4 additions, 0 deletionssdkconfig.p1
- sdkconfig.p3 4 additions, 0 deletionssdkconfig.p3
- sdkconfig.p4 5 additions, 1 deletionsdkconfig.p4
- sdkconfig.p6 4 additions, 0 deletionssdkconfig.p6
- usermodule/mp_hardware.c 3 additions, 2 deletionsusermodule/mp_hardware.c
Loading
Please register or sign in to comment