bayleef
- 2 Devlogs
- 9 Total hours
A small cyberdeck-like device based on the Raspberry Pi Zero 2W to help you with all of your Pokemon game related needs on the go
A small cyberdeck-like device based on the Raspberry Pi Zero 2W to help you with all of your Pokemon game related needs on the go
pretty excited for this one, as I have implemented a fully offline pokedex for my app!
Since the last devlog, things have moved very quickly and I have implemented a large amount of things.
TODO:
Things went pretty smooth since the last devlog, a lot of work was able to get done (regrettably with AI, but whatever gets me to the stuff i’m actually good at faster…)
After that, it’s the cool hardware stuff! I hope next devlog is a breadboard and not more coding and boring software…
The plan for this project is to run a python based menu on top of the stock Raspberry Pi OS or maybe a more lightweight debian distribution if it proves to be a problem in order to provide the functionality I want.
I spent the first couple days of this project working on the software before I do any of the hardware, since it’s a lot easier to design software first and then design the hardware around it. All i’ve gotten done so far is the ui system through pygame (the main menu shown in the picture below), a cool analog clock, and eontimer functionality. The next goals of the project are to implement Entralinked server functionality leveraging python’s subprocess library, implement PKHeX likely using PKHeX core since i have never programmed in C# and I don’t know how to link it to Python, and then creating a SQLite database of Pokemon information ripped off of the PokeAPI and implementing a Bulbapedia-style UI for the dex hopefully. Only after all of that stuff is implemented will I get started on the cool and fun part of the project, which is the hardware, lol
Right now, EonTimer functionality is implemented by starting an http server and Chrome in kiosk mode to serve EonTimer, with a custom javascript button to provide the user an easy way to exit from it, while making sure the python program returns to the main menu as well. Custom CSS had to be created in order to ensure the website could fit on an 800x480 screen. I had been trying to design this under the assumption that the user wouldn’t have access to a mouse cursor of any kind, and I already made my python ui index based with no mouse control, but it doesn’t seem feasible and I will most likely have to implement some kind of joystick or trackpad or at least a touch screen for the user to be able to have mouse control.
I think the project is coming out fine, although I really need to stop relying on LLM tools for coding assistance, it’s very embarrassing.
Anyway, thanks for reading my first devlog.