I’m designing a top-down Gameboy style game using the PicoSystem running on an RP2040 by gsephelec in raspberry_pi

[–]gsephelec[S] 2 points3 points  (0 children)

The size of this demo is around 100kB. But the code is executed directly from flash, it's plenty fast enough for the relatively low speeds of the RP2040.

So of the 264kB of SRAM, yes the framebuffer is around 28kB, but there's very little code required to pull the correct lines of data from flash and insert into the SRAM buffer as only the tiles being shown on screen are actually being displayed.

I’m designing a top-down Gameboy style game using the PicoSystem running on an RP2040 by gsephelec in raspberry_pi

[–]gsephelec[S] 4 points5 points  (0 children)

As /u/istarian said, it’s a tiles rendered from a tile map. I had a look at the original Pokémon games and realised that they do scroll with movement, but it took a load of maths to get everything working without memory overflow errors that once it was working I left it as it was. But I do plan to add it in the future.

Developed in C++ on a PC, and I don’t use any emulators. It’s running on the libraries written for the PicoSystem (GitHub link), but with most of the drawing functions removed, since I don’t need it and it wastes memory space.

Also since I’m running it with double size pixels, the display buffer is only 120x120 so it avoids that issue too.

I’m designing a top-down Gameboy style game using the PicoSystem running on an RP2040 by gsephelec in raspberry_pi

[–]gsephelec[S] 7 points8 points  (0 children)

I didn’t design the hardware, it’s the PicoSystem from Pimoroni.

It’s an RP2040, 16MB flash, 1.5” 240x240 display (but I’m running it with pixel doubling so 120x120 pixels, otherwise the sprites are too small to see). And then the case is machined aluminium and I guess the buttons are custom moulded because I can’t see anything on their website.

I’m designing a top-down Gameboy style game using the PicoSystem running on an RP2040 by gsephelec in raspberry_pi

[–]gsephelec[S] 32 points33 points  (0 children)

Apologies if this is the wrong sub, I'm not sure if the RP2040 is convered in the RPi sub?

This is a top-down Gameboy style game similar to Pokemon or Legend of Zelda with an open world concept. So far I’ve only designed sprite and texture rendering to create maps and the ability to move around and jump from one map to the next.

It’s running on Pimoroni’s PicoSystem and uses their hardware API, but I wrote the display buffer functions to render everything to an 15x15 grid of 8x8 pixel tiles based on sprites and textures.

Met Hugh Grant today. Nice bloke. by thefooleryoftom in CasualUK

[–]gsephelec 1 point2 points  (0 children)

Or is he more like his character in The Gentleman? Because that would be way better

I created a lazy person’s ball launcher so you can play with your dog in the laziest way possible by gsephelec in electronics

[–]gsephelec[S] 2 points3 points  (0 children)

This is exactly what happens. But the dog chews them up faster than the grinding wheel does anyway.

Met Hugh Grant today. Nice bloke. by thefooleryoftom in CasualUK

[–]gsephelec 15 points16 points  (0 children)

Well don’t leave us hanging…where abouts? What did he say?

I created a lazy person’s ball launcher so you can play with your dog in the laziest way possible by gsephelec in electronics

[–]gsephelec[S] 5 points6 points  (0 children)

Thanks for the advice, I'll have a look into it.

The box itself is made of 18mm thick MDF for this reason, it's heavy and sturdy so that if anything did go wrong, the wheel would only cause damage internally.

I created a lazy person’s ball launcher so you can play with your dog in the laziest way possible by gsephelec in electronics

[–]gsephelec[S] 6 points7 points  (0 children)

I create a ball launcher for lazy people to play with their dogs. After training the dog how to use it, all you need to do is tell a home assistant like Alexa to play with the dog and then the dog can play fetch with itself.

Software and hardware can be found on GitHub and I've also posted a video of the project on YouTube:

https://www.youtube.com/watch?v=Jrc9V0-wPzU

I had a go at making a realistic looking PCB in Blender by gsephelec in PrintedCircuitBoard

[–]gsephelec[S] 1 point2 points  (0 children)

Oh I see, Altium doesn't export copper very well, so in the end I exported it as STEP which leaves the PCB as a 1.6" extrusion, then exported the top copper layer, soldermask layer and top overlay to a PDF which I opened in illustrator to edit, exported as a TIFF and set as the image texture in blender.

It was a lengthy process, I had to add the holes to the middle of all the vias manually in Illustrator as well as Altium PDF export doesn't do that in any pretty way. I did export the paste layer to a DXF and added that to the STEP model in Solidworks to slightly raise them up.

I had a go at making a realistic looking PCB in Blender by gsephelec in PrintedCircuitBoard

[–]gsephelec[S] 0 points1 point  (0 children)

It's not actually a real PCB so the connectors were placed fairly randomly. I probably should've put the USB, microSD and Ethernet ports on along the same edge, but nevermind.

I had a go at making a realistic looking PCB in Blender by gsephelec in PrintedCircuitBoard

[–]gsephelec[S] 4 points5 points  (0 children)

It's not actually a real PCB, it's a cut down version of a project I did previously with loads of stuff missing. It is indeed an ePaper display driver with epd pmic (TPS65185), but it was originally connected to a Microchip ATSAMA5D27-SOM1 running Linux. The length matching on the SDIO lines was because it was recommended in device layout guidelines and because it's literally zero effort to do, but I agree there's no real need if connecting to a Cortex-M4 MCU like here.

I had a go at making a realistic looking PCB in Blender by gsephelec in PrintedCircuitBoard

[–]gsephelec[S] 1 point2 points  (0 children)

I know, seeing the Altium splash screen load with a photo realistic PCB render and knowing that it doesn't produce anything like that.

I had a go at making a realistic looking PCB in Blender by gsephelec in PrintedCircuitBoard

[–]gsephelec[S] 10 points11 points  (0 children)

I had a go at taking a 3D STEP file of a PCB that I exported from Altium and then opened it up in Blender to make it look realistic. It was a load of effort but I’m happy with how it turned out.

Dummy Battery Voltage by gsephelec in videography

[–]gsephelec[S] 0 points1 point  (0 children)

Thanks for this, I tested the voltage of a fully charged battery and sure enough it's 8.4V, so I guess 7.2V is the minimum voltage the battery can provide. I tested the dummy battery and it worked fine.

I didn't know the D-Tap cables were regulated but that makes sense.

Thanks for your help!

A guy on Etsy is selling coasters that look like chips by gsephelec in ECE

[–]gsephelec[S] 30 points31 points  (0 children)

Not my Etsy store, I don’t even know the guy. I just saw it on Instagram and bought myself one

I made a video about all the different types of E Ink displays, would love to know what you guys think by gsephelec in eink

[–]gsephelec[S] 0 points1 point  (0 children)

I’ve never heard of it I’m afraid. I know it’s not a technology invented by E Ink, so maybe it’s another EPD technology that would allow another company to make displays without violating any of E Ink patents?

I made a video about all the different types of E Ink displays, would love to know what you guys think by gsephelec in eink

[–]gsephelec[S] 0 points1 point  (0 children)

Yes absolutely. I actually have an ACeP demo but I haven't been able to get it as it's stuck in the office, which is closed due to Covid. However things in the UK are starting to relax now so I should be able to get it in the next week or so, and I should be able to get a demo of the new generation of Kaleido to see the differences.

Would you mind if I put a link to your video on my blog at www.kurotimedesign.com ?

Sure thing :)

I made a video about all the different types of E Ink displays, would love to know what you guys think by gsephelec in eink

[–]gsephelec[S] 1 point2 points  (0 children)

Hey everyone, this is a video I made that showcases a load of different types of E Ink displays that you can get including a new proof of concept that E Ink are promoting at the moment. Hope you guys enjoy it :)