PICOTOOL-OTP(1)

πŸ“¦ version 2.2.0-a4, in ubuntu stonking

πŸ’– PICOTOOL-OTP β€” the RP2350 OTP glow-up guide πŸ’–

okay so bestie, welcome to picotool-otp (that's section 1 of the user commands, iykyk) β€” this is the whole command family for the RP2350 OTP memory, aka One-Time-Programmable memory. one time. singular. no take-backs. the way that word "one-time" is giving permanent... 🫢


✨ SYNOPSIS ✨

here's the whole vibe, verbatim, no notes:

picotool otp list [-p] [-n] [-f] [-i <filename>] [<selector>..]

picotool otp get [-c <copies>] [-r] [-e] [-n] [-i <filename>]
[device-selection] [-z] [<selector>..]

picotool otp set [-c <copies>] [-r] [-e] [-s] [-i <filename>] [-z]
<selector> <value> [device-selection]

picotool otp load [-r] [-e] [-s <row>] [-i <filename>] <filename> [-t
<type>] [device-selection]

picotool otp dump [-r] [-e] [-p] [--output <filename>]
[device-selection]

picotool otp dump [-r] [-e] [-p] [--output <filename>] <input> [-t
<type>]

picotool otp permissions <filename> [--led <pin>] [--hash] [--sign]
<key> [device-selection]

picotool otp white-label -s <row> <filename> [device-selection]

πŸŽ€ SUB COMMANDS πŸŽ€

  • list β€” shows you all the known registers/fields that match. it's the lookbook, basically. πŸ’…
  • get β€” grabs the value of one or more OTP registers/fields. RP2350 only! ✨
  • set β€” sets the value of an OTP row/field. RP2350 only! careful bestie, this is the permanent one 😭
  • load β€” loads the row range stored in a file into OTP, then verifies it. the data situation is 2 bytes/row for ECC, and 4 bytes/row for raw β€” and for raw, the MSB is ignored. RP2350 only! 🌸
  • dump β€” dumps the entire OTP. all of it. the full story. RP2350 only! πŸ‘‘
  • permissions β€” sets the OTP access permissions. RP2350 only! πŸ”₯
  • white-label β€” sets the white labelling values in OTP. iconic, honestly. RP2350 only! πŸ¦‹

ngl the recurring theme here is that literally everything except list is RP2350 only, so if you're on something else, that's a vibe check you're failing bestie 🫢

that's the whole page, no cap! this was picotool 2.2.0-a4+dfsg, dated December 2025, and you just read PICOTOOL-OTP(1). periodt πŸ’–βœ¨

πŸ“¦ where this page comes from