Hi everyone, hopefully somebody here can help me. I am new to Linux/Knoppix and one of the first things I want to do is create a program that will draw simple 2D shapes on the screen, just various polygons really, moving rectangles etc. The same program must be able to make use of data being received from the COM port. My question is what is the best environment to achieve this? OpenGL?PyGame? Cairo?
All of these are new to me, my experience lies in C. Many thanks.

Kingston 32GB 64GB 128GB 256GB USB 3.0 Flash Drive Thumb Memory Stick Pen lot
$285.90
2 in 1 USB 3.0 Card Reader Micro TF card Reader usb adapter High Speed Cardreder
$3.99
P43330-0A1 HPE 32GB 2RX8 PC5-4800B DDR5 SERVER RAM P43328-B21 / HMCG88MEBRA107N
$1100.00
2 Pack USB C SD TF Card Reader Adapter Zinc Alloy USB-C to USB for iPhone 15-17
$3.35
Samsung 32GB LPCAMM2 PC5 7500 LPDDR5X CAMM2 M561K2LC4DE0-CCTGM DDR5 RAM Memory
$550.00
Lot of 4 SK Hynix 16GB 2Rx8 PC4-2933Y DDR4 Registered ECC RAM HMA82GR7CJR8N-WM
$319.76
*Lot of 63* Samsung Micron Hynix 8GB DDR4-2133 ECC RDIMM 1Rx4 2Rx8 Server RAM
$1641.11
*Lot of 77* Samsung Hynix Micron 2Rx4 PC3-14900R Server Memory RAM
$1111.11
6 in 1 USB 3.0 Type C Card Reader SD Micro SD TF OTG Memory Adapter Laptop PC US
$3.95
RAMAXEL Lenovo 32GB LPDDR5X CAMM2 7500MHz Laptop RAM | UNTESTED
$445.00