# Communication between uConsole and PicoCalc

**URL:** <https://forum.clockworkpi.com/t/communication-between-uconsole-and-picocalc/18926>\
**Category:** PicoCalc\
**Tags:** help\
**Created:** [August 1, 2025, 10:02am UTC](https://forum.clockworkpi.com/t/communication-between-uconsole-and-picocalc/18926 "2025-08-01T10:02:31Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![C0n57an71n](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/c0n57an71n/32/13441_2.png) [@C0n57an71n](https://forum.clockworkpi.com/u/C0n57an71n)\
**Post date:** [August 1, 2025, 10:02am UTC](https://forum.clockworkpi.com/t/communication-between-uconsole-and-picocalc/18926/1 "2025-08-01T10:02:31Z")

</div>

Hello all!

In order to make my life easier when coding in MMBasic, I want to establish a connection between my uConsole and PicoCalc via Terminal. I’ve installed picocom and minicom and test them with various degree of success (that means I am not able to communicate with PicoCalc properly =)) ). I’ve setup the minicom, PicoCalc is detected at /dev/ttyACM0 , but the Terminal and PicoCalc console doesn’t show anything when typing.

Had anyone had success with this, is there anywhere online a clear step-by-step procedure on how should it be done? I’ve read the thread on this forum, but the info is scarce and not that clear.

uConsole is CM4 and PicoCalc uses Pico 2W with WebMite version V6.00.03 (latest).

Cheers!

---

<div class="post-metadata">

**Author:** ![Katie](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/katie/32/12073_2.png) [@Katie](https://forum.clockworkpi.com/u/Katie)\
**Post date:** [August 1, 2025, 10:17am UTC](https://forum.clockworkpi.com/t/communication-between-uconsole-and-picocalc/18926/2 "2025-08-01T10:17:15Z")

</div>

have you tried it just using screen? I don`t have a uConsole myself but I am a linux user and I use screen for all things like that and never had a problem. `  
`gtkterm also just works too with its default setting of 115200 8n1.`

---

<div class="post-metadata">

**Author:** ![C0n57an71n](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/c0n57an71n/32/13441_2.png) [@C0n57an71n](https://forum.clockworkpi.com/u/C0n57an71n)\
**Post date:** [August 1, 2025, 10:31am UTC](https://forum.clockworkpi.com/t/communication-between-uconsole-and-picocalc/18926/3 "2025-08-01T10:31:00Z")

</div>

Thanks for your quick response! I’ll have a look into that. Do they work for file transfer as well?

---

<div class="post-metadata">

**Author:** ![cjstoddard](https://avatars.discourse-cdn.com/v4/letter/c/90ced4/32.png) [@cjstoddard](https://forum.clockworkpi.com/u/cjstoddard)\
**Post date:** [August 1, 2025, 10:36am UTC](https://forum.clockworkpi.com/t/communication-between-uconsole-and-picocalc/18926/4 "2025-08-01T10:36:43Z")

</div>

Make sure you are using the USB C connector and use /dev/ttyUSB0.

---

<div class="post-metadata">

**Author:** ![C0n57an71n](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/c0n57an71n/32/13441_2.png) [@C0n57an71n](https://forum.clockworkpi.com/u/C0n57an71n)\
**Post date:** [August 1, 2025, 10:45am UTC](https://forum.clockworkpi.com/t/communication-between-uconsole-and-picocalc/18926/5 "2025-08-01T10:45:23Z")

</div>

Thanks for the tip, but I need a little bit more specific info, like: for which of minicom, picocom, screen etc. does this apply? For all of them? So the connection is with the PicoCalc’s mainboard usb port, not with the Pico’ usb port itself? That’s why I’m asking for a more detailed instructions, because all I can find are bits of information spread on different threads and is hard to get a clear picture.

---

<div class="post-metadata">

**Author:** ![Katie](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/katie/32/12073_2.png) [@Katie](https://forum.clockworkpi.com/u/Katie)\
**Post date:** [August 1, 2025, 10:56am UTC](https://forum.clockworkpi.com/t/communication-between-uconsole-and-picocalc/18926/6 "2025-08-01T10:56:03Z")

</div>

Hmm… I`v only found /dev/ttyUSB0 to work when using a serial to USB adaptor, over usb directly as it is`t CDC-ACM protocol, mine`s always located at ACM, but you can dmesg | grep tty to find out for sure where it is.  
Screen will sort of support file transfers using sx/rx, like: exec !! sx [-a] your\_filename

---

<div class="post-metadata">

**Author:** ![snipeytje](https://avatars.discourse-cdn.com/v4/letter/s/2bfe46/32.png) [@snipeytje](https://forum.clockworkpi.com/u/snipeytje)\
**Post date:** [August 1, 2025, 11:13am UTC](https://forum.clockworkpi.com/t/communication-between-uconsole-and-picocalc/18926/7 "2025-08-01T11:13:44Z")

</div>

screen picocom and minicom shouldn’t make a difference, that’s just personal preference

---

<div class="post-metadata">

**Author:** ![tabemann](https://avatars.discourse-cdn.com/v4/letter/t/df705f/32.png) [@tabemann](https://forum.clockworkpi.com/u/tabemann)\
**Post date:** [August 1, 2025, 2:12pm UTC](https://forum.clockworkpi.com/t/communication-between-uconsole-and-picocalc/18926/8 "2025-08-01T14:12:54Z")

</div>

You need to plug into your PicoCalc mainboard’s USB-C port (not the USB port on your Pico etc. that you use for flashing) and connect your terminal emulator (any of screen, picocom, minicom, etc. will work) to `/dev/ttyUSB0` or like (if you are also using another USB-serial dongle simultaneously it could be, say, `/dev/ttyUSB1` for instance) at 115200 baud.

Beyond that, it is a matter of having the software on your PicoCalc be ready for serial communications. This is specific to that software and cannot be specified in the general case.

---

<div class="post-metadata">

**Author:** ![C0n57an71n](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/c0n57an71n/32/13441_2.png) [@C0n57an71n](https://forum.clockworkpi.com/u/C0n57an71n)\
**Post date:** [August 4, 2025, 11:01am UTC](https://forum.clockworkpi.com/t/communication-between-uconsole-and-picocalc/18926/9 "2025-08-04T11:01:15Z")

</div>

I’ll leave this here just in case someone else is looking for a solution like I did.

Connecting a uConsole running Raspbian and a PicoCalc with Pico 2W running Webmite is quite simple:

- on PicoCalc in the console type `OPTION WIFI “your wifi“, “password“` and press ENTER
- if everything is ok, it will appear `CONNECTED IP……………..`
- on your uConsole, connect to the same WIFI network as PicoCalc.
- Install on uConsole `sudo apt install tftp`
- While in uConsole terminal type: **`tftp 192……..`** (the ip that PicoCalc is connected to)  
`tftp> put myfile.bas` (make sure you are in the folder where the file is).
- after that, the PicoCalc will display: `TFTP request to create ascii file: myfile.bas TFTP transfer complete`
- To transfer a file from the PicoCalc to uConsole, type on uConsole terminal: `tftp> get myfile.bas`
- Remember: the uConsole is the client and the PicoCalc is the server.
