Babel-USB: USB drive with every file

LorenDB1 pts0 comments

GitHub - p2r3/babel-usb: Technically infinite USB drive · GitHub

/" data-turbo-transient="true" />

Skip to content

Search or jump to...

Search code, repositories, users, issues, pull requests...

-->

Search

Clear

Search syntax tips

Provide feedback

--><br>We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

-->

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up

Appearance settings

Resetting focus

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

p2r3

babel-usb

Public

forked from RigoLigoRLC/esp32s3-tusb-mtp

Notifications<br>You must be signed in to change notification settings

Fork

Star<br>178

main

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>22 Commits<br>22 Commits

include

include

lib

lib

src

src

.gitignore

.gitignore

.gitmodules

.gitmodules

CMakeLists.txt

CMakeLists.txt

README.md

README.md

dependencies.lock

dependencies.lock

file-to-path.js

file-to-path.js

platformio.ini

platformio.ini

sdkconfig.esp32s3usbotg

sdkconfig.esp32s3usbotg

View all files

Repository files navigation

About

This project turns an ESP32-S3 development board into an infinite filesystem inspired by the digital Library of Babel.

Usage

Buy an ESP32-S3 development board - ideally one shaped as a USB stick for maximum bewilderment. This is the one I got, though you don't necessarily need this exact variant. That said, make sure you're getting an ESP32-S3. That's the only one I've tested. Others may not have hardware USB support. S2 might work, but I make no promises.

Get Visual Studio Code and set up PlatformIO. Refer to Google or YouTube if you don't know how.

Clone this repository with submodules . Again, if you don't know what that means, look it up.

Open the cloned folder in VScode, wait for it to set up the project.

While holding the "BOOT" button, plug the microcontroller into your PC.

Click the "→" icon in VScode to compile and flash the project. Once that's done, disconnect and reconnect the microcontroller.

Explore! You might have to copy files off of the MTP share before reading them, as most programs don't support reading directly from MTP.

Finding specific files

Install Bun.

Navigate to the cloned folder and use the command bun run file-to-path.js , where is a path to the file you wish to find. Note that files larger than a couple hundred bytes will take a very long time to generate.

Copy the path it returns and paste it into your file browser after disk/.

Find the file, copy it off of the drive, and verify that it is in fact the same file.

Credits

The hardware-facing bits of this project are loosely cobbled on top of RigoLigoRLC's work on esp32s3-tusb-mtp and their fork of espressif-tinyusb-component.

About

Technically infinite USB drive

Resources

Readme

Uh oh!

There was an error while loading. Please reload this page.

Activity

Stars

178<br>stars

Watchers

watching

Forks

forks

Report repository

Releases

No releases published

Packages

Uh oh!

There was an error while loading. Please reload this page.

Contributors

No contributors

Languages

97.0%

JavaScript<br>1.7%

CMake<br>1.3%

You can’t perform that action at this time.

file files search reload path babel

Related Articles