{"id":26663911,"url":"https://github.com/ferfoui/frcnettable2uart","last_synced_at":"2026-04-19T03:33:40.386Z","repository":{"id":284183214,"uuid":"921388172","full_name":"Ferfoui/FRCNetTable2Uart","owner":"Ferfoui","description":"It is an intermediate software to communicate with a raspberry pico and wpilib's network tables","archived":false,"fork":false,"pushed_at":"2025-03-24T15:10:00.000Z","size":159,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T16:25:28.504Z","etag":null,"topics":["cpp","frc","kotlin","platformio","raspberry-pi-pico","uart"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ferfoui.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2025-01-23T21:21:28.000Z","updated_at":"2025-03-24T15:10:03.000Z","dependencies_parsed_at":"2025-03-24T16:35:34.008Z","dependency_job_id":null,"html_url":"https://github.com/Ferfoui/FRCNetTable2Uart","commit_stats":null,"previous_names":["ferfoui/frcnettable2uart"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ferfoui%2FFRCNetTable2Uart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ferfoui%2FFRCNetTable2Uart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ferfoui%2FFRCNetTable2Uart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ferfoui%2FFRCNetTable2Uart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ferfoui","download_url":"https://codeload.github.com/Ferfoui/FRCNetTable2Uart/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245489986,"owners_count":20623834,"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":["cpp","frc","kotlin","platformio","raspberry-pi-pico","uart"],"created_at":"2025-03-25T15:33:28.705Z","updated_at":"2026-04-19T03:33:40.364Z","avatar_url":"https://github.com/Ferfoui.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FRCNetTable2Uart\n\nThis is a [Kotlin](https://kotlinlang.org/) app that reads values from a NetworkTable\nand controls a [UART](https://en.wikipedia.org/wiki/Universal_asynchronous_receiver-transmitter) device.\nIt is designed to be used with\n[WPILib NetworkTables](https://docs.wpilib.org/en/stable/docs/software/networktables/networktables-intro.html),\nspecifically the [SmartDashboard](https://docs.wpilib.org/en/stable/docs/software/dashboards/smartdashboard/index.html).\n\nIt uses values to turn LEDs on and off on a\n[Raspberry Pi Pico](https://www.raspberrypi.org/products/raspberry-pi-pico/) (via UART).\n\nThis project aims to control the LEDs of the [Geekos FRC team](https://frc-events.firstinspires.org/team/9220)'s\n[Operator Console](https://www.chiefdelphi.com/t/operator-console-pictures/) to monitor the state of the robot.\n\n## Installation\n\nYou can download `FRCNetTable2Uart-[version].zip` package from the [release page](https://github.com/Ferfoui/FRCNetTable2Uart/releases).\nYou only need to unzip it, and that's it!\n(You can also download a .jar file from the release page, but you will need to use the command line to run it.)\n\nYou also need to have WPILib's JDK installed on your computer.\nYou can download WPILib from [here](https://docs.wpilib.org/en/stable/docs/zero-to-robot/step-2/wpilib-setup.html).\nIt will be installed in `C:\\Users\\Public\\wpilib\\2025\\jdk` by default on Windows.\n\n## Running the Program\n\nYou must be connected to the robot's network to read the NetworkTable\nand connected to the Raspberry Pi Pico via USB.\n(It is not mandatory, but it is better if you want to see the LEDs turning on and off.)\n\n### From Zip Package\n\nAfter unzipping the package, you can run the program by double-clicking the `run.bat` file.\n\n### From .jar File\n\nAfter downloading the .jar file, you can run it with the following command:\n\n```bash\nC:\\Users\\Public\\wpilib\\2025\\jdk\\bin\\java.exe -jar FRCNetTable2Uart-0.2-all.jar\n```\n\n## NetworkTable2Uart App\n\nThe program is divided into two parts: \n- The first part runs on the computer and reads the values from the NetworkTable.\n- The second part runs on the Raspberry Pi Pico and controls the LEDs.\n\n### Computer Code\n\nThe code is written in Kotlin, uses the WPILib library to read the values from the NetworkTable, and uses the\n[jSerialComm](https://fazecast.github.io/jSerialComm/) library to send the values to the Raspberry Pi Pico via UART.\n\n### Raspberry Pi Pico Code\n\n[PlatformIO](https://platformio.org/) has been used in this project to compile the code for the Raspberry Pi Pico\nwith the [Arduino framework](https://docs.platformio.org/en/latest/frameworks/arduino.html).\nThe code is available in the [pico-control](pico-control) folder.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fferfoui%2Ffrcnettable2uart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fferfoui%2Ffrcnettable2uart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fferfoui%2Ffrcnettable2uart/lists"}