{"id":28330487,"url":"https://github.com/isysxp/vt52_telnet_client","last_synced_at":"2026-04-29T09:36:03.866Z","repository":{"id":295139468,"uuid":"989145457","full_name":"Isysxp/VT52_Telnet_Client","owner":"Isysxp","description":"A VT52 client with BLE keyboard and LCD display.","archived":false,"fork":false,"pushed_at":"2025-05-23T20:45:04.000Z","size":53,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-03T03:12:46.485Z","etag":null,"topics":["ble","esp32","lcd","telnet","widi"],"latest_commit_sha":null,"homepage":"https://github.com/Isysxp/VT52_Telnet_Client","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Isysxp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-23T16:18:04.000Z","updated_at":"2025-05-23T20:45:07.000Z","dependencies_parsed_at":"2025-05-23T21:30:11.570Z","dependency_job_id":"29cd2cdd-12b4-43b8-bd27-706c56a0f824","html_url":"https://github.com/Isysxp/VT52_Telnet_Client","commit_stats":null,"previous_names":["isysxp/vt52_telnet_client"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Isysxp/VT52_Telnet_Client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Isysxp%2FVT52_Telnet_Client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Isysxp%2FVT52_Telnet_Client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Isysxp%2FVT52_Telnet_Client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Isysxp%2FVT52_Telnet_Client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Isysxp","download_url":"https://codeload.github.com/Isysxp/VT52_Telnet_Client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Isysxp%2FVT52_Telnet_Client/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260643578,"owners_count":23041109,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ble","esp32","lcd","telnet","widi"],"created_at":"2025-05-26T16:53:42.375Z","updated_at":"2026-04-29T09:36:03.855Z","avatar_url":"https://github.com/Isysxp.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"This app provides a VT52 compatible Telnet client using a BLE keyboard and a Waveshare 4.3\" LCD display: https://www.waveshare.com/wiki/ESP32-S3-Touch-LCD-4.3\n\nThe application is built using the Arduino IDE and requires the following board and libraries:\n\nEsp32 by Espressif V 3.1.1\n\nArduino GFX librarty V 1.2\n\nNimBLE-Arduino V 2.3.0\n\nU8g2 V 2.35.30\n\nYou may get some errors that indicate other missing libraries.\n\nArduino configuration:\u003cbr\u003e\nDevice: Waveshare-ESP32-S3-Touch-LCD-4.3\u003cbr\u003e\nConfig: Upload mode UART0 / Hardware CDC + USB mode Hardware CDC and JTAG + PSRAM enabled.\n\nChange line 43 in VT_Telnet_Client.ino to match the name of your BLE keyboard.\u003cbr\u003e\nThis is not an ideal way to connect to BLE devices as they commonly do not have a name.\u003cbr\u003e\nTo check the system out I suggest you connect a terminal app to the USB port on the Waveshare board.\u003cbr\u003e\nYou should see a list of local advertising devices from which you can find the name of your keyboard if you are not too sure.\u003cbr\u003e\nAlso, you will need to set the SSID/password/DNS server for you local router in Wave_Display.ino.\u003cbr\u003e\nWith a bit of luck, the app will find your keyboard, attach to your router and connect to your host.\u003cbr\u003e\nAt this point, the login prompt will appear of the display.\u003cbr\u003e\nCapsLock is an issue with my keyboard as I cannot control the LED. You will not that a blue square appears in the display to indicate this state.\u003cbr\u003e\nFor this build, the cursor keys are setup as for a VT52 keyboard but the keypad is fixed in numeric mode.\u003cbr\u003e\nTo change this, look at src/key_codes.h and alter the text for keys on the last 3 lines of this file.\u003cbr\u003e\nThis app was originally built to connect to a UNIX and use vi. So, these keys are not required.\u003cbr\u003e\nThese are required for TECO/KED etc. but not for EMACS and (I think) EDT.\n\nBest of luck as this is a slightly involved app using BLE/WiFi/DMA all at once!!\n\nIan Schofield March 20205\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisysxp%2Fvt52_telnet_client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fisysxp%2Fvt52_telnet_client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisysxp%2Fvt52_telnet_client/lists"}