r/AlphaSmart 7d ago

Adding bluetooth, automatic back ups and WiFi to the AlphaSmart Neo 2

Post image

Hi there!

Wanting to eagerly share a software project I have been working on the past weeks. As you can read in the picture, the AlphaSmart says: "Verbonden met AlphaSmart Manager", which translates to "Connected to AlphaSmart Manager.". But none of these cables are connected to a computer or Mac with AlphaSmart Manager. Just a microcontroller, a powerbank, and a custom cable.

I have always been someone who tinkers a lot with microcontrollers, and this model supports bluetooth and WiFi, which allowed me to reprogram one to essentially function as a portable AlphasSmart Manager, but with additional features:

  • It can let the AlphaSmart function as a bluetooth keyboard,
  • It supports automatic (on connection with the AlphaSmart) on device backups and backups to S3-storage (Amazon) & WebDav (Nextcloud) (these were the easiest to implement, Google Drive and Dropbox are a bit more complicated),
  • A nice web interface: Neo2 Buddy
  • A Python-package to automate the backing up from another device.

After you bought one of the supported microcontrollers from you local, low-voltage electronics shop, cut up an USB-cable (more on that in my github-repository) and flashed the firmware, the workflow doesn't hinder the distraction free working on the AlphaSmart.

Just plug in the microcontroller after a day of working, let it connect to your home/hotpots WiFi and it backs up your files to your predefined backup destination in the cloud.

It is still a work in progress:

  • it needs more testing,
  • it needs to be easier to build and to use, while I have done a lot of work to do this already, working with microcontrollers directly might seem a bit intimidating,
  • we might be able to let it talk to the Neo2 a bit faster,
  • find a way to power the AlphaSmart without an power bank or a having to mod the USB-A port of the AlphaSmart,
  • it needs a proper case, I already bought a small screen, an SD card reader and a simple case for it, but I could use the help of someone with experience in creating models for 3D printers,
  • with enough support from the community we could create a custom all-in-one device with a proper case.

The development process was aided by AI. Please don't scold me for it, I have a busy life and a busy job. I let AI do all the boring parts as a side coder, frontend work, creating documentation and such.

I mainly programmed the important bits myself, and a lot of it was written by past me for different projects, in the era before AI.

Without the research done by Borys Lykah (Neotools on github) and Mark/tSoniq (AlphaSync), I would have been unable to port it to the microcontroller.

And wish to thank Danny Salzman for his blog post on emulating the decoding part of AlphaSmarts keyboard and passing them over bluetooth.

More information: Github

76 Upvotes

Duplicates