# Programming tools

**URL:** https://xrp.discourse.group/c/coding/programming-tools/7.md

[Latest](https://xrp.discourse.group/latest.md) · [Categories](https://xrp.discourse.group/categories.md) · [Tags](https://xrp.discourse.group/tags.md)

---

## [About the Programming tools category](https://xrp.discourse.group/t/about-the-programming-tools-category/13)

<div class="topic-metadata">

**Author:** [@bamiller](https://xrp.discourse.group/u/bamiller)\
**Replies:** 2\
**Last updated:** [September 3, 2023, 12:00am UTC](https://xrp.discourse.group/t/about-the-programming-tools-category/13 "2023-09-03T00:00:39Z")

</div>

Discuss programming tools (besides Blockly) such as Visual Studio Code, Thonny, Mu Editor, etc. for writing programs for the XRP robots.

---

## [Can we use a Samsung Galaxy Tablet to program with (Blockly)](https://xrp.discourse.group/t/can-we-use-a-samsung-galaxy-tablet-to-program-with-blockly/955)

<div class="topic-metadata">

**Author:** [@FRC501\_BrianF](https://xrp.discourse.group/u/FRC501_BrianF)\
**Replies:** 3\
**Last updated:** [July 1, 2026, 6:20pm UTC](https://xrp.discourse.group/t/can-we-use-a-samsung-galaxy-tablet-to-program-with-blockly/955 "2026-07-01T18:20:58Z")

</div>

I can open xrpcode.wpi.edu and click connect to XRP. I can see the XRP in the list and click connect, but it times out and fails to connect. Is it even possible to use tablets? If so, what is the secret to get it to con…

---

## [Controlling XRP Over Serial](https://xrp.discourse.group/t/controlling-xrp-over-serial/897)

<div class="topic-metadata">

**Author:** [@pmartin\_ur](https://xrp.discourse.group/u/pmartin_ur)\
**Replies:** 1\
**Last updated:** [December 22, 2025, 7:38pm UTC](https://xrp.discourse.group/t/controlling-xrp-over-serial/897 "2025-12-22T19:38:09Z")

</div>

I am designing a revised XRP setup where the pico controller board performs all the interfacing and hardware management, but I would add on an RPi Zero 2 W as a more capable system for running autonomy algorithms. I want…

---

## [XRP Code able to interrupt a running program in Shell?](https://xrp.discourse.group/t/xrp-code-able-to-interrupt-a-running-program-in-shell/664)

<div class="topic-metadata">

**Author:** [@csunwc](https://xrp.discourse.group/u/csunwc)\
**Replies:** 2\
**Last updated:** [March 28, 2025, 5:18pm UTC](https://xrp.discourse.group/t/xrp-code-able-to-interrupt-a-running-program-in-shell/664 "2025-03-28T17:18:36Z")

</div>

Is XRP Code able to interrupt a running program in Shell? When I have a short test program running inside the Shell panel, I tried Ctrl-c but I am NOT able to interrupt the program. In fact, I tried Ctrl-d, Ctrl-z, and …

---

## [How XRP Code Editor interact with firmware?](https://xrp.discourse.group/t/how-xrp-code-editor-interact-with-firmware/660)

<div class="topic-metadata">

**Author:** [@csunwc](https://xrp.discourse.group/u/csunwc)\
**Replies:** 3\
**Last updated:** [March 28, 2025, 4:41pm UTC](https://xrp.discourse.group/t/how-xrp-code-editor-interact-with-firmware/660 "2025-03-28T16:41:55Z")

</div>

Is there any documentation about how XRP Code Editor interacts with XRP firmware? I am new to XRP. In other ST-based controllers, I see a USB drive to upload Python codes when I connect the controller via USB. However…

---

## [XRPCode extensions - addressable LEDs, I2C OLED displays, sound,](https://xrp.discourse.group/t/xrpcode-extensions-addressable-leds-i2c-oled-displays-sound/356)

<div class="topic-metadata">

**Author:** [@WayneSeltzer](https://xrp.discourse.group/u/WayneSeltzer)\
**Replies:** 21\
**Last updated:** [March 9, 2025, 10:27pm UTC](https://xrp.discourse.group/t/xrpcode-extensions-addressable-leds-i2c-oled-displays-sound/356 "2025-03-09T22:27:42Z")

</div>

I’m interested in including addressable LEDs, I2C OLED displays, sound (buzzers/speakers) to add to the potential outputs available for student projects. Are there plans to extend XRPCode to support these sort of device…

---

## [Documentation for WPI Java library](https://xrp.discourse.group/t/documentation-for-wpi-java-library/488)

<div class="topic-metadata">

**Author:** [@happychriggy](https://xrp.discourse.group/u/happychriggy)\
**Replies:** 5\
**Last updated:** [March 8, 2025, 3:24am UTC](https://xrp.discourse.group/t/documentation-for-wpi-java-library/488 "2025-03-08T03:24:46Z")

</div>

I am trying to find the documentation for the XRP specific classes like XRPMotor or XRPServo on WPILib Suite · GitHub. Could anyone please point me in the right direction. Thank you!

---

## [Programming XRP Robot Using Thonny](https://xrp.discourse.group/t/programming-xrp-robot-using-thonny/557)

<div class="topic-metadata">

**Author:** [@asb](https://xrp.discourse.group/u/asb)\
**Replies:** 0\
**Last updated:** [December 2, 2024, 6:19am UTC](https://xrp.discourse.group/t/programming-xrp-robot-using-thonny/557 "2024-12-02T06:19:12Z")

</div>

---

## [Simplify Robotics: Flask Server Control for XRP Robot](https://xrp.discourse.group/t/simplify-robotics-flask-server-control-for-xrp-robot/556)

<div class="topic-metadata">

**Author:** [@asb](https://xrp.discourse.group/u/asb)\
**Replies:** 0\
**Last updated:** [December 2, 2024, 6:15am UTC](https://xrp.discourse.group/t/simplify-robotics-flask-server-control-for-xrp-robot/556 "2024-12-02T06:15:52Z")

</div>

---

## [Using wpilib PID loops on XRP in simulation mode w/ command based code](https://xrp.discourse.group/t/using-wpilib-pid-loops-on-xrp-in-simulation-mode-w-command-based-code/478)

<div class="topic-metadata">

**Author:** [@Carahegadorn](https://xrp.discourse.group/u/Carahegadorn)\
**Replies:** 1\
**Last updated:** [September 24, 2024, 3:17pm UTC](https://xrp.discourse.group/t/using-wpilib-pid-loops-on-xrp-in-simulation-mode-w-command-based-code/478 "2024-09-24T15:17:01Z")

</div>

I would like to use the XRPs as a test platform for my FRC programmers. Our team already uses them for outreach activities and to teach basic robotics programming concepts to new members. I have a command based program …

---

## [Inconsistent and odd behavior with WPIlib and Java](https://xrp.discourse.group/t/inconsistent-and-odd-behavior-with-wpilib-and-java/196)

<div class="topic-metadata">

**Author:** [@Debbie386](https://xrp.discourse.group/u/Debbie386)\
**Replies:** 11\
**Last updated:** [February 16, 2024, 5:13pm UTC](https://xrp.discourse.group/t/inconsistent-and-odd-behavior-with-wpilib-and-java/196 "2024-02-16T17:13:40Z")

</div>

I’ve installed the latest WPILib 2024 beta and associated firmware with no problems. Created the example XRP Reference project and ran it with WPILib:Simulate Robot Code. And what I get is somewhat random behavior. So…

---

## [Import blockly/python files from PC?](https://xrp.discourse.group/t/import-blockly-python-files-from-pc/215)

<div class="topic-metadata">

**Author:** [@Debbie386](https://xrp.discourse.group/u/Debbie386)\
**Replies:** 2\
**Last updated:** [January 10, 2024, 5:23pm UTC](https://xrp.discourse.group/t/import-blockly-python-files-from-pc/215 "2024-01-10T17:23:50Z")

</div>

The XRP code editor has an option to export a file (blockly or python) to your PC, which is handy to ensure you have a copy of what you write. However I don’t see an “import”. i.e. if I export a blockly file I get a fi…

---

## [Python, Blockly, AND MicroBlocks](https://xrp.discourse.group/t/python-blockly-and-microblocks/168)

<div class="topic-metadata">

**Author:** [@SCSpaeth](https://xrp.discourse.group/u/SCSpaeth)\
**Replies:** 5\
**Last updated:** [December 2, 2023, 3:59pm UTC](https://xrp.discourse.group/t/python-blockly-and-microblocks/168 "2023-12-02T15:59:05Z")

</div>

In an earlier topic in the Blockly category, @kgiori asked, “Why not embrace MicroBlocks instead of Blockly?” I assume that XRP developers have considered many options and settled on Blockly for valid reasons. Members …

---

## [MicroBlocks programming for the XRP](https://xrp.discourse.group/t/microblocks-programming-for-the-xrp/170)

<div class="topic-metadata">

**Author:** [@SCSpaeth](https://xrp.discourse.group/u/SCSpaeth)\
**Replies:** 2\
**Last updated:** [December 2, 2023, 3:35pm UTC](https://xrp.discourse.group/t/microblocks-programming-for-the-xrp/170 "2023-12-02T15:35:58Z")

</div>

After rereading the descriptions of the XRP Discourse Categories, I now see that this category is the more appropriate location for a discussion of MicroBlocks programming on the XRP. I start this topic with a link to th…

---

## [Edu.wpi.first.wpilibj.xrp cannot be resolved](https://xrp.discourse.group/t/edu-wpi-first-wpilibj-xrp-cannot-be-resolved/160)

<div class="topic-metadata">

**Author:** [@JohnThomas](https://xrp.discourse.group/u/JohnThomas)\
**Replies:** 1\
**Last updated:** [November 29, 2023, 12:38pm UTC](https://xrp.discourse.group/t/edu-wpi-first-wpilibj-xrp-cannot-be-resolved/160 "2023-11-29T12:38:50Z")

</div>

We created a Java XRP Reference project. Every import using the XRP library has this error. We tried re-installing the Vendor Library, but couldn’t find where it is installed from. We are very confused.

---

## [How do we run WPILib code on the XRP?](https://xrp.discourse.group/t/how-do-we-run-wpilib-code-on-the-xrp/61)

<div class="topic-metadata">

**Author:** [@andy](https://xrp.discourse.group/u/andy)\
**Replies:** 8\
**Last updated:** [September 20, 2023, 5:46pm UTC](https://xrp.discourse.group/t/how-do-we-run-wpilib-code-on-the-xrp/61 "2023-09-20T17:46:31Z")

</div>

As I understand it, we can get the XRP to execute Java code via a websockets connection. Does the existing onboard webserver support that already? Or do we need to write a websocket connection handler? Also, from the WPI…
