# MicroPython-Ctl - a TypeScript library for talking to MicroPython devices

DevFeed: [MicroPython-Ctl - a TypeScript library for talking to MicroPython devices](<https://devfeed.tech/articles/micropython-ctl-a-typescript-library-for-talking-to-micropython-devices-31855.md>)

Original publisher: [Read original article](<https://www.metachris.dev/2021/01/micropython-ctl-a-typescript-library-for-talking-to-micropython-devices/>)

Author: Chris Hager

Published: 2021-01-29T00:00:00Z

Content type: release

Language: en

Sources: [Chris Hager](<https://devfeed.tech/sources/chris-hager.md>)

Topics: [MicroPython](<https://devfeed.tech/topics/micropython.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Electron](<https://devfeed.tech/topics/electron.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [async](<https://devfeed.tech/topics/async.md>), [React Native](<https://devfeed.tech/topics/react-native.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [cli](<https://devfeed.tech/tags/cli.md>), [devices](<https://devfeed.tech/tags/devices.md>), [electron](<https://devfeed.tech/tags/electron.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [files](<https://devfeed.tech/tags/files.md>), [micropython](<https://devfeed.tech/tags/micropython.md>), [network](<https://devfeed.tech/tags/network.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [visual-studio-code](<https://devfeed.tech/tags/visual-studio-code.md>)

## AI overview

The article introduces MicroPython-Ctl, a TypeScript library for interacting with MicroPython devices such as ESP32/8266 boards, Raspberry Pi Pico, Pyboard, and WiPy. It supports serial or network connections, script execution, output retrieval, file and directory manipulation, terminal interaction, and experimental local mounting.

## Source excerpt

I'm happy to introduce MicroPython-Ctl: a TypeScript library for talking to MicroPython devices (such as ESP32/8266, Raspberry Pi Pico, Pyboard, WiPy, and many more). Use micropython-ctl to quickly build apps that interact with MicroPython devices: Websites / webapps, Node.js programs, Electron applications, Visual Studio Code extensions, Mobile apps (eg. with React Native) and more. Connect to devices over serial or network interface Run Python scripts, receive the output Manipulate files and directories Terminal (REPL) interaction mctl command-line utility Mount MicroPython devices locally (with FUSE, experimental) Typed and fully async (you can use await with any command).