SNEK-UNO-BIG-INSTALL(1)

πŸ“¦ version 1.9, in debian bookworm, ubuntu noble

🐍✨ SNEK-UNO-BIG-INSTALL(1) ✨🐍

okay bestie so you found the manual page for snek-uno-big-install β€” that's a General Commands Manual situation, section 1, we love that for us πŸ’…


πŸ’– NAME πŸ’–

snek-uno-big-big-install β€” install the larger version of Snek onto an Arduino ATmega328 board 🐍πŸ”₯

(yes the NAME section literally says "big-big", and yes the command itself is just snek-uno-big-install. we do not question the snek naming lore, we simply accept it πŸ™ˆ)


🌈 SYNOPSIS 🌈

snek-uno-big-install [OPTION]... [COMMAND]

πŸŽ€ DESCRIPTION πŸŽ€

so here's the tea β˜• β€” snek-uno-big-install installs the larger version of the Snek programming language onto an Arduino board with an ATmega328, and it does that by overwriting the boot loader. no cap. it's just gone.

what do you get for that sacrifice, you ask? this version of snek gives you support for a few extra functions: input, float and int. iconic ✨

🚨 but listen. because of those extra functions, it does not leave room for the Optiboot loader. so you literally cannot flash it the normal way β€” you must flash it using a separate programmer dongle. that's the price of greatness, bestie 😭

πŸ¦‹ OPTIONS πŸ¦‹

  • -isp <ISP model> β€” tells it which programmer to use. the common ones are usbtiny and avrisp2. the default is usbtiny 🫢
  • -hex <snek.hex> β€” tells it which hex file to load onto the board. the default is the currently installed version of Snek πŸ’Ύ
  • -mcu <MCU name> β€” tells it which micro controller to expect to find on the board. some boards have m328, others have m328p. the default is m328p, but if you get an error message saying there's a mismatch, you can just try the other one. vibe check your board, basically πŸ”

πŸ‘‘ COMMANDS πŸ‘‘

  • fuseload β€” sets the target fuse bits for Snek usage and then loads Snek onto the device. this is the default command, so if you don't say anything, this is what happens πŸ’…
  • load β€” loads Snek onto the device without first setting the fuse bits. ⚠️ heads up: Snek will not work correctly if the fuse bits aren't set correctly, so only do this if the target has already had its fuse bits set correctly. don't be messy fr fr
  • fuse β€” sets the target fuse bits suitable for Snek usage. you must do this before Snek will work on the target device, although you can do it before or after loading the Snek system β€” order is flexible, the fuses are not πŸ”₯ you only need to do this once per board, so it's giving "one and done" energy ✨

🌸 AUTHOR 🌸

Keith Packard πŸ’œ (the legend himself)


okay and that's the whole page bestie, we ate and left no crumbs πŸ“ the snek-uno-big-install manual page, section SNEK-UNO-BIG-INSTALL(1) β€” go forth and flash responsibly, and remember: separate programmer dongle or bust πŸ˜­πŸ«ΆπŸ’–

πŸ“¦ where this page comes from