wmt_lvgl_study

My LVGL study

Working

TODO:

novel press
F:\12_old_old_yingpan3\novel-press

cii20
F:\12_old_old_yingpan3\cii

gtk dfb
F:\12_old_old_yingpan\linux_resource_backup\gtk-linux

directfb
F:\12_old_old_yingpan\linux_resource_backup\ubuntu20121205

framebuffer
F:\12_old_old_yingpan\linux_resource_backup\ubuntu20121205\fb_study
linux, fb
F:\12_old_old_yingpan\linux_resource_backup\gtk\system\temp

fdb  
* F:\12_old_old_yingpan3\fdb_mod

PDF阅读器分tab
MuPDF Example
baidupan:mupdf111a_v2.rar
mupdf111a.apk

不拆SoC,不用X光机,利用已知IO探测未知的IO连接情况  
https://whycan.com/t_5486.html

milk-v duo soft spi
showbmp_milkv_v2_img.tar.gz
showbmp_milkv_v1_basic.tar.gz
软spi接线方法:showbmp_milkv_v2_img_pin.txt
我知道为什么我之前交叉编译milk-v duo的hello运行会不成功——因为它需要配置正确的march和mabi参数。。。详细见milkv-duo/duo-examples的envsetup.sh。奇怪的是,如果是静态编译的话居然可以不加这些参数。可能加了这些march参数,用算能官网的工具链大概也是可以的吧(它也带了一个musl的工具链)
如果图片不存在,img(bmp)版会崩溃(段错误)
用milk-v duo软SPI驱动1.44寸屏st7735(非ips)效果如下,跟luckfox pico一样,软spi会很慢。另外,不知道为什么,tf卡要带电重插,可能要往tf卡上方用拇指向下(向板面)压一下,否则引导会失败(提示tf卡挂载失败)。virtualbox挂载tf卡写入交叉编译文件,旧固件复制elf文件不需要sudo,但新固件需要,我这里用旧固件20230616,但用的交叉工具链是duo-sdk-v1.2.0(需要指定march mcpu等)。对应的sysfs文件号对应针脚图我自己写了一份。全部用右侧排针

key input
ssd2xx-demo-master.zip\ssd2xx-demo-master\7.gpio\gpio_test_input
https://gitee.com/mFlying/ssd2xx-demo/blob/master/7.gpio/gpio_test_input/main.c
http://doc.industio.com/docs/ido-som2d0x-start/ido-som2d0x-start-1ctpju1ek2b27
https://github.com/OpenNuvoton/NUC970_Linux_Applications/blob/master/demos/gpio/gpio_demo.c
https://github.com/OpenNuvoton/NUC980_Linux_Applications/blob/master/demos/gpio/gpio_demo.c
https://github.com/OpenNuvoton/N32905_Linux_Applications/blob/master/gpio/gpio.c
https://github.com/OpenNuvoton/N32926_Linux_Applications/blob/master/gpio/gpio.c

znzpi

未上传移动硬盘中的龙芯派相关文件,太大了
硬盘:/loongson_upload


https://github.com/wiringX/wiringX
https://milkv.io/zh/docs/duo/application-development/wiringx#准备开发环境
目前已知的类Arduino的Linux BSP SDK,不完全收录(有些板代码不集中):(1)第一梯队:树莓派的wiringpi,NanoPi的WiringNP和matrix,香橙派的wiringOP,香蕉派的BPI-WiringPi。(2)第二梯队:嵌入式Linux接口开发技术的v3s bsp,龙芯派的Loongson-Smartloong-V2.0和OpenLoongsonLib1c和Ls1bTest,ssd202d的ssd2xx-demo,Tinker board(RK3288)的GPIO_API_for_C.zip(3)第三梯队:vocore2的mem.zip

https://forum.walnutpi.com/t/topic/74
sudo apt-get install nestopia
https://github.com/0ldsk00l/nestopia
https://sourceforge.net/projects/nestopiaue/files/1.52/nestopia_1.52.0-win32.zip/download
http://0ldsk00l.ca/nestopia/

  • TODO

小志掌机研究, GAMEPI20掌机研究

dino

  • wio rp2040, waveshare 2 inch 320x240 st7789, circuitpython:
    dino_v2_2inch_wio_rp2040_success_important.rar
  • dino arduino port
    dino_twatch2020v3_v7_success.rar
    dino_twatch2020v3_v8_faster.rar
  • (IMP, TODO) dino, ESP32C3_1.90Inch.zip
  • https://github.com/weimingtom/dino_twatch2020v3

ttgo t-watch

SmallDesktopDisplay_2432S028R, Arduino IDE, Program ROM Flash not enough (for NodeMCU-32S and st7789 ips 240x240)

  • Board: ESP32 Dev Module
  • Partition Scheme: Huge APP (3MB No OTA/1MB SPIFFS)
  • SmallDesktopDisplay_v4.rar
  • 4_11_SmallDesktopDisplay.rar

(origin) ESP8266wifi天气时间站

桌面天气时钟

arduino 旋转太空人 天气时钟源码来啦 esp8266

  • SmallDesktopDisplay ???

esp32-weather-clock-idf, like SDD

Windows VS2013 port (with FastFireFrame)

  • lvgldemo_501_v5_input_pass.rar
  • lvgldemo_530_v2_run_success.rar
  • lvgldemo_612_v1_success.rar
  • lvgldemo_711_v1_success.rar

WT32-SC01 (ESP32 wrover) port

  • lvgldemo_v3_success_wt32_self_lvgl.rar
  • lvgldemo_v4_swap_color.rar
idf version, see esp-idf-4.3_v2_200m.part01.rar  
https://github.com/wireless-tag-com/8ms-esp32    
wt32-sc01-8ms-esp32-main.zip  

(TODO) ZX3D50CE02S_USRC_4832, ESP32-S3 wrover

(cd to sdk-8ms-esp32-release-2.1)  
idf.py set-target esp32s3  
(copy config\ZX3D50CE02S_USRC_4832\lib*.a->components\xxx\*.a)  
(copy config\ZX3D50CE02S_USRC_4832\sdkconfig to top)  
(get source.zip from my 8ms online project menu, download source, see https://8ms.xyz/projects/esp32)  
(unzip source.zip to components\qmsd_ui, remove origin files)  
idf.py fullclean  
idf.py menuconfig  
q (or ESC)  
idf.py build  
idf.py flash  

(TODO) WT32-SC01-PLUS

Android port

  • (NOT DONE) search baidupan, lvgldemo_android_v2.rar
  • ref: SDL1 android ref: VideoProject_v2_play_audio_success.7z SDL? ref: VideoProject.rar

csky port

  • csky_v2_success.tar.gz

Mangopi MQ or Sipeed LicheeRV Dock, Allwinner D1 / D1s / F133-A port

LicheeRV 86 panel

  • lv_port_linux_frame_buffer_licheerv_panel_v1.tar.gz
  • (toolchain) Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V2.2.4-20211227.tar.gz

Mangopi MQ-Dual, Allwinner T113-S3

  • lv_port_linux_frame_buffer_t113_v1.tar.gz

d1, nezha

  • lv_port_linux_frame_buffer_nezha_d1_hdmi_event3_git.tgz
  • (toolchain:) Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V2.2.4-20211227.tar.gz
  • (d1s, SDL) SDL-1.2.15_makefile_v7_keyboard_failed.tar.gz

芒果派MQ的lvgl_demo源代码出处

https://bbs.aw-ol.com/topic/303/哪吒d1开发板-lvgl7-源码下载-带git仓库/31?lang=zh-CN
我似乎找到芒果派MQ的lvgl_demo源代码出处,应该是在这里:《哪吒d1开发板-lvgl7-源码下载-带git仓库》,
在aw-ol.com的bbs上,有份代码叫lv_port_linux_frame_buffer_nezha_d1_hdmi_event3_git.tgz,
里面有个文件mouse_img.c就是鼠标光标的图片

ssd202d 7inch

  • search baidupan, lv_port_linux_frame_buffer_arm_v1.tar.gz
  • for IDO_SBC2D07
  • 工具链:gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.gz
    http://doc.industio.com/docs/ido-sbc2d06/ido-sbc2d06-1cu14t7bq11de
    好像是和树莓派的arm-linux-gnueabihf-gcc交叉工具链通用,
    甚至可以直接把树莓派3b上gcc编译出来的elf搬过来运行

ssd202d lvgl 7.10

ssd202d ido-lvgl8.2, 1024x600

(TODO) ssd202d demo

STM32F429I-DISC1, 240x320, LVGL8

君正MIPS, 青联X2000, 1024 * 600, from ssd202d version, static link (gcc -static)

//see include/uapi/linux/input.h
#ifndef ABS_MT_POSITION_X
#define ABS_MT_POSITION_X 0x35
#endif

#ifndef ABS_MT_POSITION_Y
#define ABS_MT_POSITION_Y 0x36
#endif
  • 工具链(因为libc对不上,需要-static静态编译):gcc-4.3-ls232/bin/mipsel-linux-gcc

f1c200s lcd_test.bin

fatload mmc 0:1 80000000 firmware.bin  
go 80000000  
2021-7-30  
昨天试了一下,把f1c200s的u-boot的sd卡运行模式跑通了(fatload命令),  
不过nand flash的引导方法仍然没有头绪。fatload有个几个缺点,  
是要先保证tf卡是FAT文件系统,这个可能有点坑,因为可能会提示缺分区表  
(我是拿PSP2000去格式化TF卡),其次,需要先引导到u-boot,  
这里有个技巧,就是先按住BOOT按钮reset进入FEL,  
然后通过from-fel-to-dfu.bat进入DFU模式,  
而其实所谓的DFU模式就是U-BOOT,只不过会卡住等待,  
这时候在串口控制台按Ctrl+C中断即可回到U-BOOT命令行,  
然后通过fatload mmc 0:1 80000000 lcd_test.bin
和go 80000000即可运行(参考nminaylov/F1C100s_projects),  
我更想知道能否用类似的方法引导nand flash的代码,  
如果可以的话就可以解决nand引导问题
sudo apt install gcc-arm-none-eabi

用PSP格式化FAT文件系统的tf卡,把lcd_test.bin复制到tf卡上

>from-fel-to-dfu.bat
(ttyS) Ctrl+C
=> help
=> fatload mmc 0:1 80000000 lcd_test.bin
=> go 80000000

sunxi-fel -p spiflash-write 0x000000 simple_loader.bin
sunxi-fel -p spiflash-write 0x10000 lcd_test.bin

(x) dfu-util -s 0x000000 -D simple_loader.bin
(x) dfu-util -s 0x010000 -D lcd_test.bin
  • lcd_test.bin see F1C100s_projects-master_v1.tar.gz\F1C100s_projects-master_tools_\mksunxi
  • lcd_test.bin see F1C100s_projects-master_v1.tar.gz\F1C100s_projects-master\lcd_test\build
  • search baidupan, F1C100s_projects-master_v1.tar.gz
  • ? use DiskGenius401Pro

(TODO) 智能虚拟电子研发室, f1c200s

  • search F1C200s_V1_2_1.zip
  • (转载,不是我做的)F1C200S裸机MDK+LVGL+GT911电容屏(从网上RTX+EMWIN例程上改的有BUG)
    (转载,不是我做的)最近做了一块F1C200S的板子,驱动800x480分辨率的电容屏,
    好不容易在网上找了一个MDK的RTX+EMWIN例程在这基础上改
    成无系统+LVGL+GT911电容屏
    see https://whycan.com/t_7187.html
  • F1C200S串口屏板, 立创电路图
    https://oshwhub.com/lg508612189/f1c200s-chuan-kou-ping-ban

F1C100S_Linux lvgl, F1C100S/F1C200S系统构建

小淘气, f1c200s

  • F1C100S_keil开发文件,较大的那个压缩包里面有(有两个,小的那个是在csdn下载的,大的那个是在闲鱼买的)

(TODO) 100ask lvgl doc

野火-华芯微特 SWM32SRET6, 4.3 inch, 480x272

华芯微特带屏幕接口的开发板, 有各种不同UI库(不限于LVGL)的移植模板

  • (has screen interface, SWDM-LQ64-32SRE04, ATK-4342) SWM32SRET6-50-800_480电容触摸液晶屏LCD模块TFTSWDM-LQ64-32SRE_华芯微特
  • (has screen interface, 19S显示开发板 屏驱-SWXS-LQ48-19SCB02, JLT35002A) SWM19SCBT6-50_LQFP48最小系统板_华芯微特
  • (no screen interface) SWM320VET7-LQ100-32101最小系统板_华芯微特
  • (not bought, has screen interface, ATK4342, TFT 4.3) SYNWIT34SVEA3显示开发板 屏驱_华芯微特, SWM34S_demo800×480_HMI030_PC.rar

ESP32 LVGL, esp32-2432s028r, 2.8inch_ESP32-2432S028R, esp32, 240x320, ili9341?

TK032F8004 smart_IoT, TKM32F499

  • TK499_LTDC_TK032F8004_LVGL.zip

STM32F429IGTx, 适用于野牛开发板的 LittlevGL 的 demo 程序

  • 有 MDK 版本和 VS 模拟器版本
  • https://gitee.com/mzy2364/LittlevGL_Demo
  • 101.LittleVGL GUI SDK资料, LittlevGL 20201231.rar, 开源GUI LittlevGL应用.pdf
  • Bison-Board, 野牛开发板, 野牛STM32F429手持机/开发板/工控/HMI
  • 出自:野火swm32/01.SYNWIT技术应用资料/00.其它公用资料/101.LittleVGL GUI SDK资料

gd32f450

esp32-s2-hmi-devkit-1

watchio

watchx

watchy

(IMP) PineTime

用nRF52 DK(nrf52832)和中景园7脚st7789 240方形屏幕搭建的PineTime模拟效果,如下,  
比较简单(暂时不知道怎么切换其他功能)。烧录方法是(可以不接DETECT到地和按钮),  
同时烧录pinetime-app.hex和s132_nrf52_6.1.1_softdevice.hex即可。  
app会从0x26000开始烧录,而软设备会同时包含mbr分区,从0x0跳到0x26000,  
如图橙色和蓝色是mbr和软设备,绿色是app分区  

zepp os

picoclock

OpenWatch

N|Watch

ESP32墨水屏开发板_4寸_北京物联网开发

win10_idd_xfz1986_usb_graphic_driver_display

waft (with wasm???)

haasui, 阿里云智显系列/智显面板ASP-80/AIoT小程序框架引擎/8寸触摸屏

Pico-RGB-Matrix-P3-64x32

1.28inch LCD Module

T-Wristband

HaaS EDU k1

lvgldemo

  • search baidupan, lvgldemo_v4_run_success.rar

LittlevGL, LVGL

lvgl esp32

荔枝派

maixduino

  • see maixduino examples

framebuffer LVGL

Omega2 Dash

TL2855_2082-2121

f1c_nonos

f1c100s_boot

gsm-weather-esp32s3-esp-idf5.0, (ESP32桌面看台)gsm-weather-esp32s3版本

Footleg/arduino/T-Watch-2000

如何优雅地用micropython下一个代码雨?

副屏制作, HellGateMonitor

(TODO) 3.5寸IPS TYPEC副屏机箱

ESP32-S2 副屏

小方屏时钟(Lite)程序, NXEZ Cube 小方屏 T1/T1 DHT10 定制套件 ESP8266 天气时钟 OLED

BL618, m0pdock

k210 maixduino lvgl

M1s DOCK 开发板, BL808 RISC-V Linux

ART-Pi, stm32h750

lvgl_demo_music

ES32 SDK, Eastsoft东软载波, ES32F36xx

NUC

梁山派, GD32F470ZGT6

QF ZERO V2 智能手表终端 (closed source)

esp32_monitor

HPM6750

nes-lvgl-rtt

vocore2 sdl(?) lvgl

1. use PC wireless connect to your VoCore hotspot, open browser view 192.168.1.1 or 192.168.61.1 (I use 61.1).  
2. LuCI console using username: root, password: vocore,  
3. select "System" -> "Backup/Flash Firmware"   
4. uncheck 'keep settting', and "Flash Image". choose 20200628.touch.bin  
5. after flashing, will auto start running /root/demo, it's a LVGL demo program  

(old record) vocore2 lvgl demo, not work (see upper)

  • 5寸屏用v2u(vocore2开发板白色立方体)没跑通,可能要自己编译或者分辨率没对上,反正没点亮
  • toolchain.tar.bz2
  • lvgldemo.zip
  • fbusb.vocore2.ko
  • vodisp和lvgldemo无法运行, vodisp提示libusb so缺少, demo运行没有显示(分辨率不对?)
  • 解决
我搞明白怎么用vocore2运行LVGL例子和驱动usb屏幕,之前失败其实是因为fbusb.ko的
驱动程序不兼容(因为需要和内核版本完全一样才能正确运行),
所以要么重新编译内核或者重新编译驱动程序。然后我想起其实可以通过wifi来刷固件,
然后找了一下,发现有个touch固件自带fbusb驱动和LVGL,刷完就可以看到LVGL例子
(开机启动,不需要insmod)。具体效果略,因为触摸比较卡顿,可能和屏幕速度
或者mt7628主频低有关,也许作者不想明说

(更旧的记录)
vocore的LVGL示例代码,对比起mangopi mq的LVGL示例代码,似乎都是7.0的lvgldemo,
但改动较大,有些代码莫名地改了,跟原版不同,但好处是可以似乎可以隐藏控制台光标。
至今没办法跑在vocore2开发板方块上,但可以通过修改(一些修改)跑在荔枝派zero上,
所以如果想省事,建议还是用mq的lvgldemo去改,vocore版的奇怪改动太多了

minipad

mangopi tina lvgl packages

flutter-embedded-linux

诛仙剑C-SKY

  • csky_v2_success.tar.gz
  • csky-linux-gcc: csky-linux-tools-x86_64-glibc-linux-4.9.25-20170522.tar.gz
  • usb.img

a33 lvgl

  • 用a33-vstar开发板运行lvgl_demo(lvgl v7),热量还可以(不是很厉害),
    fb0 800 480,dev input event2对应鼠标。触摸屏输入还不行,
    以后再想办法(可以移动但不可以点击)。偷懒没有编译evtest,
    只是通过getevent查询输入设备
  • lv_port_linux_frame_buffer_arm_a33_v1.tar.gz

melis orange

哔哩哔哩小电视

ESP_MASTER

LicheeRV dock hdmi, etc/rc.d/S99tinatest, waft_app, waftapps/app_wifi.wasm

  • LicheeRV_Tina_dock_hdmi_8723ds.img

荔枝派zero, licheepi zero, with touch screen

  • (TODO, not done) lv_port_linux_frame_buffer_licheezero_v2_input.tar.gz, see below another vocore version
  • (new lvgl demo, using vocore2 version, no console cursor)
    lvgldemo.zip
    lvgldemo_v1_licheepizero_from_vocore2.tar.gz
    demo
  • (gcc toolchain) gcc-linaro-6.3.1-2017.05-i686_arm-linux-gnueabihf.tar.xz
  • (linux rom, need written with mount under virtualbox ubuntu 1404) Zero_pub_V0.3.gz
  • (evtest) evtest-master_v1_zero.tar.gz
  • (burn tools) Win32DiskImager-1.0.0-binary.zip
  • (touch screen) CJ050QGH50-05442Y-01 2023-01-03, FOG-050QGH113-40, 5inch touch screen, bought from sipeed
  • lv_port_linux_frame_buffer例子, 显示控制台的白色方块光标, 不太好看
用Win32DiskImager-1.0.0-binary烧录tf卡Zero_pub_V0.3.gz/test.img
接usb(供电和虚拟网卡?),并且需要另外用FT232接UART0调试串口115200-8-1-none-none,u口非串口
针脚图:https://wiki.sipeed.com/soft/Lichee/zh/Zero-Doc/Start/intro_cn.html
屏线向上,左上9和左上10是UART0-TX,UART0-RX,右上7是GND
密码:root/licheepi

tf卡挂载在ubuntu下修改(virtualbox选择读卡器USB设备连接)
$ ls /media/wmt/
$ sudo ls /media/wmt/50641143-6315-449a-b9e6-d8fe8b4d75aa/root/
$ sudo cp /media/wmt/50641143-6315-449a-b9e6-d8fe8b4d75aa/root/demo demomod

工具链:
https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/arm-linux-gnueabihf/
gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz
gcc-linaro-6.3.1-2017.05-i686_arm-linux-gnueabihf.tar.xz
use ubuntu140432, i686

测试ev
https://blog.csdn.net/phmatthaus/article/details/127748541
$ ls /dev/input
$ cat /proc/bus/input/devices 
$ cat /dev/input/event1
event0是键盘,event1是触摸屏?

测试lvgl_demo
记录5寸触摸屏型号:CJ050QGH50,FOG-050QGH113-40
lv_drv_conf.h
EVDEV_CALIBRATE
#  define EVDEV_CALIBRATE         0               /*Scale and offset the touchscreen coordinates by using maximum and minimum values for each axis*/
#  if EVDEV_CALIBRATE
#    define EVDEV_HOR_MIN   3800                    /*If EVDEV_XXX_MIN > EVDEV_XXX_MAX the XXX axis is automatically inverted*/
#    define EVDEV_HOR_MAX   200
#    define EVDEV_VER_MIN   200
#    define EVDEV_VER_MAX   3800
#  endif  /*EVDEV_SCALE*/
  • vocore例子, 可以不显示控制台的光标

RT595

watch

LVGL_Watchface

ZSWatch

  • https://github.com/jakkra/ZSWatch
  • (?) https://github.com/u-blox/ubxlib
  • (nrf52833 dk, ncs 2.2.0) ZSWatch_v1_v2_run_success.rar
  • (zephyr display demo, nrf52833 dk, ncs 2.2.0, with or without LVGL)
    gc9a01a_zephyr_driver_app_v7_lvgl.rar
  • (nrf5340 dk, ncs 2.3.0) ZSWatch_v2_v5_succss_no_sleep_touch.7z
  • (nrf5340 dk, ncs 2.3.0) ZSWatch_v2b_v1_success.7z
  • (zephyr display demo, nrf5340 dk, ncs 2.3.0)
    gc9a01a_zephyr_driver_app230_run_success.rar
  • nrf52833 pins to GC9A01, SPI1
//MISO P1.08
//MOSI P0.30
//SCK P0.31
//CS0 P0.16	
---
//GND: GND
//VCC: VDD
//SCL: P0.31
//SDA: P0.30
//RES: P0.03
//DC:  P1.00
//CS: P0.16 -> P1.03
//BLK: P0.26
  • nrf5340 pins to GC9A01, SPI4
//MISO P1.14
//MOSI P1.13
//SCK P1.15
//CS0 P0.06
---
//GND: GND
//VCC: VDD
//SCL: P1.15
//SDA: P1.13
//RES: P0.25
//DC:  P0.07
//CS:  P0.06 -> P1.03
//BLK: P1.06->VCC (waveshare version touch round screen is high)

waveshare 1.28 inch watch, demo bg picture

(touch not good) LicheeRV Dock 800 480 screen extention board

  • not good, 触摸屏屏线接口没用, 暂时不知道怎么触摸
  • test 800x480 screen
/usr/bin/waft_app /waftapps/app_wifi.wasm
dfbdump
dfbshow
dfbshow /usr/share/directfb-examples/dfblogo.png
dfbshow /root/sipeed.png
/usr/bin/waft_app /root/render_example.wasm
/usr/bin/waft_app /root/render_example_d1_allwin.wasm
  • LicheeRV_Tina_dock_800480_8723ds.img有启动画面
  • LicheeRV_Tina_800480.7z无启动画面,但可以显示800x480
  • 屏幕扩展板,虽然有触摸口,都不支持触摸屏(最好用mangopi或者licheerv 86盒)
  • 注意屏线都是金属向上
  • (burn tools) PhoenixCard.zip, V4.2.8

(touch screen good) 芒果派MQ(非R版)

  • (firmware) tina_d1-mangopi_mq_rgb800x480_gt9xx_uart0_可能修复了某些显示屏问题_2021-12-24.7z
  • (burn tools) phoenixcard4.2.8.zip
  • 自带启动LVGL例子
  • (not good firmware for touch) mq-r-f133-rtl8189fs-5113-dns-uart0.zip
  • (not good firmware, color strange) tina_d1-mangopi_mq_rgb800x480_gt9xx_uart0_20211214.img
  • (touch screen) bought from mangopi, 5inch, 800x480, XJW050-GQ 2022.11.21, F500G4024-Q01, STC911-19, gt911

Seeed_Arduino_RoundDisplay

e_ink_word_card_2in13, 单词卡

smart-word-esp32

ESP32S3_86盒开发板_带触摸

ESP32-S3-RGB-Panel, 86盒, wywy

ESP32_Display_development_board

rgb_panel

esp32s3_lilygo_8bit_parallel_display_lvgl

makerfabs

T-RGB

EspMon, with openhardwaremonitor

widora spi screen

sipeed m1s

retro-esp32

esplay, esplay micro

EVUE

学了3天的littleVGL做了一个手表, OneWatch, STM32F411

sinlinx v3s, 800x480 touch screen lvgl_demo

  • lv_port_linux_frame_buffer_sinlinx_v3s_v1.tar.gz
$ mkdir /mnt/mmc
$ mount /dev/mmcblk0p1 /mnt/mmc
$ ls /mnt/mmc
$ cd /mnt/mmc
$ ps
$ kill -KILL 124
$ dd if=/dev/zero of=/dev/fb0 bs=3200 count=480
$ ./lvgl_demo_sinlinx_v3s
  • (toolchain) sinlinx-v3s-sdk_20200824_buildroot_out_host.tar.gz
$ cd sinlinx-v3s-sdk
$ ./build.sh buildroot
(then get toolchain under buildroot/out/host/bin)
  • 评测
我入手了sinlinx的v3s开发板,5寸屏800分辨率,试过跑LVGL非常流畅,
不过这个板有一些不太方便的地方:交叉工具链可能需要buildroot编译获取,
这比较花时间;调试串口UART0需要另外找USB-TTL转换工具连,而且可能会接触不好
(没提供线缆连接调试串口);u口不能供电(host u口),但四线串口可以供电,
或者用提供的供电电源线;用的是nand flash,由于用Qt导致剩余空间不够
(可以用tf卡扩展或者nfs),启动速度不够快(因为这个板支持无线联网),
支持的接口多,但开发板较大;触摸屏效果不错,但跑Qt可能触摸不太流畅
(可能因为控件小不好按),但LVGL是足够流畅
  • 图片轮播
用sinlinx v3s开发板运行lvgldemo的效果如下。触摸屏分辨率800,5寸,非ips,所以斜角会变色。
代码不是我写的,来源于lv_port_linux_frame_buffer_mq_d1s,如果要显示图片那个效果,
需要把main函数里面的setup_ui放到lv_demo_widgets前面,注释掉lv_demo_widgets。
我认为很流畅,非常顺手,当然这个板开发起来也不是很方便,要频繁切换tf卡(我是通过tf卡运行程序)
  • 工具链需要编译buildroot, 不要用external-toolchain那个工具链,会运行不了(c库so不对)
    sinlinx-v3s-sdk_20200824_buildroot_out_host.tar.gz
$ cd sinlinx-v3s-sdk
$ ./build.sh buildroot
(then get toolchain under buildroot/out/host/bin)
ubuntu140432
don't use this gcc: #CC = /home/wmt/work_sinlinx/sinlinx-v3s-sdk/tools/external-toolchain/bin/arm-linux-gnueabi-gcc
use this gcc: CC = /home/wmt/work_sinlinx/sinlinx-v3s-sdk/buildroot/out/host/bin/arm-buildroot-linux-gnueabihf-gcc

M1S Dock

  • 评测
简单评价一下sipeed的M1S Dock开发板
(1)发热感人(如果用来实时图像处理)
(2)有一个类似的M0P,也是博流,但屏幕更大
(3)U盘烧录很方便,但按下reset松开然后松开两侧按钮时,松开两侧要慢一拍,不能太快,
否则会看不到烧录U盘,而是看到另一个U盘,而这个非烧录用的U盘居然可以存文件的
(3)实在不知道怎么用串口烧录,现在没跑通
(4)出厂的程序不知道为什么接OTG线后不运行,需要按一下reset按钮才会真正运行
(5)出厂的屏幕屏线和摄影都已经是安装好(粘住底板),不能拆(难拆)
(6)还没试编译,可能比较麻烦,但有提供预先编译的固件
(7)研究Linux可能不太好(驱动不全),因为K210已经可以跑Linux,
而这个有多个烧录核心,可能不太有普遍研究价值(比较另类)

STM32 N-Watch开源项目 浅谈原理(一)菜单及动画部分

squareline

  • Smartwatch_sdl2_ubuntu1404_v1.tar.gz

Gui Guider

  • GUI-Guider-Projects.7z

open-watch

富芮坤fr8008gp lvgl

OV-Watch

haasui

LCDwiki 1.28inch IPS Module

Music Player

瑞萨 renesas DA1470x watch demo

NXP RT595 watch demo

20 Beautiful Examples of SmartWatch UI

Makerfabs, ESP32-S3 Round SPI 1.28" TFT with Touch

M5Stampラウンド液晶モジュール

RsPicoラウンド液晶モジュール

ラウンド液晶モジュール for XIAO RP2040(組立キット)

ESP32 ScreenShotReceiver

NesCat

gitee

Casio F91-W watch

百问网, SetTime

fr5086

Android

HTML5

esp8266-smartwatch

sma-q2-oss

lempo_smart_watch

mutantW_V1

Bangle.js 2 is a Hackable, Open Source Smartwatch

DA14580, 【开源教程8】疯壳·开源蓝牙心率防水运动手环-三轴计步伐

DA14580, csdn

DA14580

mbed, smart watch

【开源】ESP32智能手环

自制ESP32智能手表Open Smartwatch

Let's make Smartwatch ESP32

SmartBracelet - 拆除便宜的Dialog DA14580智能手环

21ic, 【N32G430开发板试用】智能手表功能演示样机

FarSightWatch, JZ4775

SmartBand, STM32L053

duband

cherrypi

智能手环(STM32F411)

姿态手环

WatchX

Chronio

Twantch

LilyGo-HeartRate-Kit

ESP-32_GC9A01_JPG

esp32 smart watch

phase, nrf52840

杰理, AC701N手表开发板

esp8266 deauther

(TODO) 矽创ST77903使用DEMO,环境STM32H743 + RT-THREAD + LVGL + QSPI + ST77903

(TODO) ESP32-C3-LCDkit, 圆形屏, 1.28 inch, 240 x 240, gc9a01

(TODO) 基于STM32的OLED多级菜单项目(简化版智能手表)

健康手表

AsteroidOS

ESP32-2424S012 development board, LVGL smartwatch

  • 1.28inch_ESP32-2424S012.zip
  • 1.28inch_ESP32-2424S012.zip\1.28inch_ESP32-2424S012\1-Demo\Demo_Arduino\1_1_Factory_samples\Factory_samples

(IMP) OM6621PG

  • 手表资料.7z

(?) RTL8762D

瑞昱小蜜蜂RTL8762A的Bee1 SDK

guix smart watch

WCH Wristband, 基于CH582M芯片设计的智能手环Demo

CC2541DB, csdn, 智能手环CC2541

(IMP, diff from duband ?) nrf51822, csdn, with OLED

基于STM32的可穿戴手环设计_基于stm32的智能手环, csdn, STM32F411CEUx

limitless_wristband

小安派的LVGL天气站

小安派, aipi dsl watch

ESP32S3 GC9A01 LVGL Smart Watch

nRF52-Smartwatch

BLE-Watch

Micro ESP8266一体开发板 微型桌面时钟

qpaperOS

树莓派音乐播放器, raspberry pi music player, st7789 python

T-Display-S3 NES

fbtft setup, ILI9341-Orange-Pi-Zero

v853 lvgl NES

(????TODO) R128 按键,oled

DaFit Magic 3 Smartwatch, nrf

? 可能和lilygo屏幕开发板有关的游戏和时钟

https://github.com/search?q=lilygo+game&type=repositories
https://github.com/search?q=lilygo%20t-display&type=repositories
https://github.com/qewer33/qlock-os

(TODO) 优感手表, nrf52840, 魔改成ili9341显示(原版不是),注释掉大部分传感器代码

qt_nes

(TODO, 待整理) qt nes

https://whycan.com/t_7253.html
qt4-NES4_5_512_480_640_480.7z
qt4-NES4_5_512_480_640_480_try_high_speed.7z
https://whycan.com/t_5312.html
https://github.com/nejidev/arm-NES-linux
work_qt4_v1_right_color.7z
qt_nes_whycan_v1.7z
qt4-nes2_v1_success_ubuntu14_qt4_qws.tar.gz
https://bbs.aw-ol.com/topic/4208/qt-驅動-rgb-565-顔色不對
search baidupan, src.zip

gamepi20_drivers

https://github.com/darrenliew96/gamepi20_drivers

(TODO) ESPLAY_MICRO_资料_esplay

ESP32-Watch

https://gitee.com/liuzewen/ESP32-Watch/tree/master/1.hardware/ESP32手表V2.0

InfoNES-1, SDL

https://www.elecfans.com/d/1906954.html
https://github.com/qinyunti/InfoNES-1
cd src/SDL; make

directfb

https://blog.csdn.net/jxgz_leo/article/details/77543906
https://gitee.com/todoassert/directfb

sdl android dummy

sdl_v3_compile_pass.tar.gz

lvgl android

  • lvgldemo_v2_lvgl_android_draw_success.7z
  • ffmpeg player
    VideoProject_v2_play_audio_success(1).7z

fbviewer

http://bbs.sunsili.com/embedded/202212/00000407.html
root@MaixLinux:~# fbviewer haoran.jpg -f

fbviewer, fbv

http://www.taodudu.cc/news/show-2612635.html?action=onClick
fbviewer Yuzuki.jpg
https://blog.csdn.net/weixin_43094346/article/details/123088068
https://en.wiki.sipeed.com/soft/Lichee/zh/Lichee-RV/contribution/Dual_screen_display/Dual_screen_display.html
https://www.gloomyghost.com/live/20220131.aspx

fbv

https://linuxtoy.org/archives/fbv-framebuffer-img-viewer.html
2011-08-23 · By cheer_xiao · Posted in Apps · 0 Comments
fbv 是一款基于 framebuffer 的图片查看器,可以在真正的终端下查看 png/gif/jpeg/bmp 图片。
使用说明书:

  1. 安装 fbv。
  2. 按 Ctrl-Alt-F1~F6 中的某一个键切换到终端,登录。
  3. fbv /path/to/image
  4. 键盘操作:
  5. 如果图片太大,使用 F 切换原大小/适合屏幕。
  6. 如果图片太大,也使用方向键或者 WAXD 滚动。
  7. M 和 N 是旋转。
  8. 如果给定了多个文件,, 和 . 是翻页。
  9. Q 是退出。
  10. 更多操作请自行摸索……欢迎补充 ^_^
    Arch 用户使用 pacman -S fbv 安装。其它发行版请补充。
    PS. fbv 似乎只有一个临时的官方首页,在这里。源码库在这里。
    Tagged as fbv, framebuffer · Edit on GitHub
    http://www.eclis.ch/fbv/
    http://repo.or.cz/w/fbv.git
    http://bbs.eeworld.com.cn/thread-1197990-1-1.html
    ..\tina-d1-h\repo\package\utils\fbviewer

fbviewer

https://bbs.aw-ol.com/topic/2530/游戏引擎第一步-d1跑tinygl?_=1694505904441&lang=zh-CN
https://bbs.aw-ol.com/topic/547/求教-关于tina-linux-sdk代码架构问题/3?lang=zh-CN
https://gitee.com/YJHmath/image-transmission-d1-tina/tree/master
https://bbs.aw-ol.com/topic/395/mcu通过以太网-udp-发送图片到哪吒开发板进行处理?_=1694506083079&lang=zh-CN
https://bbs.aw-ol.com/search?term=fbviewer&in=titlesposts&matchWords=all&sortBy=relevance&sortDirection=desc&showAs=posts

fc模拟器

directfb

https://www.cnblogs.com/274914765qq/p/4358088.html
DirectFB编程
http://hk.aiuxian.com/article/p-gyjqrxlr-dq.html
https://blog.csdn.net/zzb2760715357/article/details/125731327
基于开发板 香橙派 Orange Pi PC PLUS 的 SDL 2交叉编译 ,并运行demo程序
https://www.misuland.com/news/3691885099445387748
https://blog.csdn.net/u012075739/article/details/25030029
https://blog.csdn.net/kof98765/article/details/18264859
DirectFB简介
https://blog.csdn.net/GMstart/article/details/6693628
Get DirectFB 1.2.* running on Ubuntu 9.04 (with multi app support)
https://blog.csdn.net/ishuang/article/details/83470190

D213ECV lvgl_demo v7

  • 测试d213开发板(D213ECV)的lvgl_demo v7,效果如下(代码出处:RCSN/lv_port_linux_frame_buffer_mq_d1s),这电容触摸屏还是不错。结论(1)没有自带fbset,只能目测1024*600,触摸屏/dev/input/event0(2)剩余空间不足,需要复制到/dev/shm下执行(内存执行)(3)还是会有一定的发热量,比自带的测试程序要热
  • lv_port_linux_frame_buffer_d213.tar.gz
  • lv_port_linux_frame_buffer_d213_img.tar.gz

(TODO) sololinker-a lvgl_demo v7

  • lv_port_linux_frame_buffer_sololinker_img.tar.gz
  • lv_port_linux_frame_buffer_sololinker.tar.gz
  • 在sololinker-a上运行lvgl_demo v7的效果。工具链用luckfox的,分辨率填480和480,颜色深度填32,显示和触摸设备填/dev/fb0和/dev/input/event0。代码出处:RCSN/lv_port_linux_frame_buffer_mq_d1s,略加修改 (补注:上次说关闭程序会黑屏,但我自己编译的lvgl_demo关闭的话仍然会停留在当前画面)