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.