stardance has been extended another month! the new deadline is october 31 :)

You are browsing as a guest. Sign up (or log in) to start making projects!

PICOLATOR V2

  • 42 Devlogs
  • 72 Total hours

Picolator is a handheld divice powered by a pi pico. The first version was coded in MicroPython, and now I'm rewriting it on C++ for better perfomance and flexibility.

Open comments for this post

2h 53m 39s logged

Simple taskbar!

Added a simple status bar to the picolator!
At the time its very minimal, but later it will show more stuff.

How it works

  • The status bat shows the currently running app by accessing the Navigator class.
  • It is displayed over the current app, but before the all the features.

Why I did it

I thought that it would be nice to always know which app you are in, and because I dont want to put a header in each app, a status bar is the best solution.
Also, I can later use it to show other stuff so its just nice to have :D

Whats about the AI chat app I never finished?

well… its still not finished idk if it ever will be finished.

Conclusion

I actually did varios stuff, but the most major change I made was the status bar so I post it here.

Thanks for reading btw XD

0
0
19
Open comments for this post

5h 0m 27s logged

5 Hours for almost nothing xD

well its been very long time, I’ve been working on the AI app all this time…
I almost made it so you can enter your own api key, but like always it isnt saving properly and is just not working.
I also improved the AI chat a bit, made so it shows the errors, only for it to always show “UNKNOWN ERROR”.

It kinda looks that the project is a bit dead a the time, I dont know if I will be posting so often.


Other things that are not related to the project

I switched to arch btw
And I am finally comfortable with neovim :D

4
0
59
Open comments for this post

2h 10m 5s logged

AI on the pico!!

AI chat app is working!! :yay:

What I did:

  • Made the ui (pretty simple)
  • Added a keyboard for input
  • made some placehgolder functions to send promt and receive them

What AI did for me

  • all the api connection logic (The Mistral.h file)

It was too complicated for me XD…


How I did it:

  • I used the mistral API
  • made a simle app on the picolator for it
  • thats it )

What I will do next ->

  • make so you can enter your own api key (without recompiling)
  • make so u can scroll through long responses

Next ideas for the project…

  • redisign some parts of the ui (I dont like that headings take up so much space)
  • make a paint app
  • ?
0
0
20
Open comments for this post

2h 26m 19s logged

Devlog ig

Well this two hours I been trying to make an AI chat app. Meanwhile, I realized, that my custom log system kinda sucks, so I will be just using the classic Serial output for logging, and completly remove my custom logger.

Problems with the logger

  • logs are hard to read (very small)
  • if u enable the log display feature, the rendering gets slower
  • gives no errors, I only know at witch step the program stopped
  • uses much RAM

with serial logging, all of this issues will be fixed. And I can finally see what error it throws! although it doesnt tell much in the error… terminate called after throwing an instance of 'std::out_of_range' what():

And sorry for the long break… I will try to code more now!

0
0
31

This project was vetted by Shipwrights and is now up for voting. You can ship again after making more updates.

Shipwright walkthrough

This needs changes before we can consider it shipped. Review the Shipwright feedback, make updates, then ship again.

Shipwright walkthrough

Open comments for this post

1h 9m 52s logged

pico-Stardance :P

Tried rendering the stardance logo on the Picolator )

I actually wanted to work on the AI chat app, but instead of locking in, I just procrastineted and made this :3

But a least it looks cool XD


Btw it took me so long, because I am trying to learn vim, and I am not really good at it )

Well ig see u next devlog

0
0
17
Open comments for this post

47m logged

picoFETCH

ig its working )


I added a simple fetch app, simmular to neofetch )
It displays:

  • the board name (on compilation)
  • chip name
  • clock speed
  • free RAM (not prezise)
  • SDK version
  • chip id
  • WiFi connection status

btw this all runs on a simple rpi pico 2w with a diplay )
check out my other devlogs to see what this thing can do

7
0
58
Open comments for this post

45m 52s logged

WiFi on the Picolator

I managed to connect WiFi to the pico! The password and the SSID are saved in the flash!

I will update the wifi settings UI someday, It looks horrible XD.


And guess what? I will do a PICOFETCH app next,
So follow along!

0
0
18
Open comments for this post

3h 38m 35s logged

Its been very long time… But,

I made some progress on the WiFi-settings!

By progress I mean only the working ui XD. (and keyboard :happi: )

EVERYTHING ELSE JUST DOESNT WORK

a list of things, that need to be fixed:

  • storage sucks
  • wifi sucks
  • ui sucks (it just looks bad)

I will bet trying to fix all of these things in future devlogs so follow along )

1
0
18
Open comments for this post

1h 35m 20s logged

Pico-keyboard ?!

So i coded the first simple version of a keyboard for the Picolator…


for now, I will use it for the AI chat app (also in development), and for the Wifi configuration. Its currently in development, but in the next devlog I am planning to finish the wifi connection!


btw credits to @eceWire, I was inspired by the keyboard in his project. ))

6
0
80
Ship #1

PICOLATOR v2.1 Beta

This is the first ship of my big project: Picolator.

Picolator is a handheld device powered by a Raspberry Pi Pico, running a custom operating system that I wrote from scratch in C++.


🧩 Features

At this stage, Picolator includes:

  • 🎮 PicoDino
    A simple remake of the classic dinosaur runner game.

  • 🖥️ Custom UI Engine
    A lightweight interface system with different blend modes and a modular structure.

  • 🧭 Main Menu System
    An app launcher for navigating between installed applications.

  • ⚙️ Settings App
    A basic settings interface for system configuration.

  • 🎨 Theming Support
    Custom themes based on Tailwind-style color palettes.


🚀 Status

This is an early beta release. More features, apps, and improvements are planned for future updates.

  • 32 devlogs
  • 51h
  • 13.73x multiplier
  • 702 Stardust
Try project → See source code →
Open comments for this post

2h 41m 34s logged

The first release )

I finished the demo version of the project! Now I am ready to ship )

features in this release

  • UI system (with theming support)
  • first game (picodino)
  • Settings menu (with modular feature support)
  • custom renderer (built on top of the waveshare library, supports blendmodes)
  • custom input system

the release:

https://github.com/fedi41-prog/picolator2/releases

0
0
80
Open comments for this post

7h 4m 35s logged

7 HOURS GONE. WEBSITE DONE (almost).

Well time flies much faster when making websites…


finished the feature menu

I added a feature menu to control the feature manager and toggle features on and off )

  • I also kinda broke the display of the picolator… and thats why -

new displays are coming soon (well I think so) - I am building a second Picolator! (And repairing the old one)


almost forgot the website link 😅: https://fedi41-prog.github.io/picolator2/

0
0
15
Open comments for this post

1h 50m 1s logged

Finished the PICODINO!

Ig I finished the game ) Now I can finally work on something else

.
🦖🌵
.
It’s a copy of the iconic game, running on a pi pico.

Features added…

  • score counter
  • high score saved in flash
  • sneaking
  • different cactus types
  • restart after losing
  • dark mode
0
0
7
Open comments for this post

1h 8m 45s logged

PICO-DINO just jumped on a cactus 😭😭

…the PicoDino tries to jump over the EVIL CACTUS, but he lands perfectly on it!

RIP PicoDino 🪦🦖

.
.
.


But…

Cactus collision is working! 😎

Finally, the dino can’t go through cacti anymore!

Today, I implemented the mask collision )

P.S. - I finally figured out how to add multiple photos 😅

3
2
1115
Open comments for this post

1h 36m 35s logged

A cactus appears! 🌵

This morning, I added the first cactus, and a moing floor, along with some animations )

These are all original textures!

Next up

  • cactus collisions (mask collisions)
  • more cactus types
  • score counter
0
0
13
Open comments for this post

58m 24s logged

RAM Optimization

The pico was sometimes crashing, after I spammed the log, so I got into optimising )

Before, i had 2 screen buffers, and even a third one for blending them (no wonder it crashed XD)

So I just removed all the unnesecary buffers )

btw blend modes are still working!


the first game!

I just started working on the first game for the picolator!

0
0
66
Open comments for this post

35m 20s logged

DISPLAY TIMEOUT ADDED

Now the display wont burn out XD

Here is a reaaaally interesting photo of a black screen XD


Tomorrow I will start coding the dino runner!

0
0
13
Open comments for this post

2h 31m 50s logged

MIX BLEND MODE

Added a brand new blend mode to my renderer!

It was actually just procrastination, because I was too lazy to make the Dino Runner.


About the project

The Picolator is a custom OS for the raspberry pi pico. Next I will implement the chrome dino app (:

0
0
7
Open comments for this post

1h 13m 37s logged

Input system fixed

Today I fixed the input system, so it responds faster, and supports more features. One important function I added is the justPressed function, it only returns true, when thw button was pressed exactly in this tick

I also started working on the feature manager, it will have different featues like on screen log display, and other useful stuff.

0
0
9
Open comments for this post

1h 57m 15s logged

minor changes

  • Input debug
  • Main menu working!
  • new Theme

Next, I will work on the Settings app.
Then you can change and create themes! wow

0
0
9
Open comments for this post

1h 31m 23s logged

Display update!

Many different display features:

  • blend modes
  • overlays
  • new color format
  • better image rendering

And I also added some new themes!

PS the display looks too bright on the photo

0
0
53
Open comments for this post

57m 27s logged

The Tailwind theme is working!!! Currently each theme has 3 Tailwind pallets - surface, primary, and secondary.

P.S. - It looks much better irl

0
0
5
Open comments for this post

1h 25m 51s logged

Remaking the font System

Today, I was remaking the entire font system.

I created my own FONT class, and used it to load new fonts.

Now The Picolator has nicer fonts )

0
0
7
Open comments for this post

22m 4s logged

Fixed the Font rendering!
New features ->

  • font scaling -> now you can scale fonts!

Coming up ->

  • rethinking the Font system
  • changing the ugly Waveshare font to something different (:
0
0
8
Open comments for this post

1h 10m 1s logged

Created a Display class for rendering and drawing. (just a wrapper for a C library).
Next I am going to work on the UI logic.

0
0
9

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…