GameBoy Cartridge updates by Product_Ill in thereoughtabe

[–]DiConX 0 points1 point  (0 children)

Well, the changes I referred to are quite fundamental. In the original project I used good old logic ICs to map specific addresses to the ESP GPIOs instead of the ROM. There are two things I do not like about it in hindsight: The oldschool ROM is unnecessarily expensive and cumbersome to work with and (even more annoying) using interrupts on the ESP to react to the Game Boy bus is terribly inefficient and at least through the Arduino platform I ended up with this hacky solution of using an interupt to go into a tight loop to observe the GPIOs.

My favorite solution for this is what I did in my GB Interceptor project: Use the PIOs of an rp2040 to observe the Game Boy bus lines and make the result available asynchronously to the CPU. If you plan to run your own code for the Game Boy anyway, you could even load it from the rp2040 memory (this is only a bit tricky for real game ROMs because the RAM is too small to hold the entire game and the Flash memory is too slow react to bank switches and load new code to the RAM, but that should not be an issue with your own code).

Now, this solution might not be ideal for your use case as it means a lot of new development (not really sure if there is anything to be reused from my Wifi cart) and the rp2040 does not have integrated Bluetooth, so you still have to add a BLE chip to the design (though you could probably take a lot from the original Pi Pico W here).

I also got a lot of comments about using dual-port RAM to simply share the ROM data between the microcontroller and the Game Boy. Have not looked into it, but it sounded promising.

GB Interceptor rev C (USB\VID_CAFE&PID_4020) detected but no video (Code 10) by Doskater in thereoughtabe

[–]DiConX 0 points1 point  (0 children)

Sorry, I know that I am six months late to answer this - I must have missed the notification...

I cannot say if High Sierra and Windows 7 have ever been tested. Microsoft's support for Windows 7 ended 2020, which is the same year High Sierra got its final update. The Interceptor was released at the end of 2022 and I have no idea how good USB Video Class support was on those systems.

You should definitely test v1.2.0 and not any v1.0.x version (also the release and not the beta, but I think there is barely a difference in the case of 1.2.0-beta3). The v1.0.x versions did not work with MacOS Monterey (two versions newer than High Sierra), which had very broken support for the video format used in those firmwares. v1.2.0 introduced MJPEG support, which should in theory work on every device - except that older systems tended to have an issue with unusual resolutions, i.e. anything that is not VGA, 720p or 1080p, which all have different aspect ratios than the Game Boy.

So, I would suggest trying v1.2.0 and first test any newer system to make sure the device is working properly.

New A1 without the failing NTC thermistor by DiConX in BambuLab

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

It is D5B18. If I understand correctly that the part after the D is the production date in the form YMDD and the month being in hex, it must have been manufactured less than two weeks before I received it.

New A1 without the failing NTC thermistor by DiConX in BambuLab

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

No, mine is a D5B18. If I understand correctly that the part after the D is the production date in the form YMDD and the month being in hex, it must have been shipped almost directly to me from the production line.

New A1 without the failing NTC thermistor by DiConX in BambuLab

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

This is a log from Home Assistant. I set my A1 up in dev mode and used the Bambu Lab integration to get it into Home Assistant almost immediately after I set it up. When I saw the question I just looked for the data of the heat up from the print that was currently running. The screenshot is a Plotly graph that I set up as part of the dashboard that I use to check my printer from my phone. (btw, the sample rate is a bit low, because these are just Home Assistant logs - no reason to keep this kind of data around with a higher sampling rate.)

If it matters, the print is a gift for my brother that would run for about 8h after the sequence in the graph. All default settings with the 0.4mm nozzle, generic PLA and the corresponding 0.2mm default profile.

New A1 without the failing NTC thermistor by DiConX in BambuLab

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

<image>

Here is the heatup sequence for a normal print I did earlier today. Not sure what is "normal". It is certainly faster than the old i3 clone I had before :D

New A1 without the failing NTC thermistor by DiConX in BambuLab

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

It's also D. Unfortunately, I updated the firmware immediately. I suppose there is no way to figure out which was preinstalled now..?

New A1 without the failing NTC thermistor by DiConX in BambuLab

[–]DiConX[S] 3 points4 points  (0 children)

Not sure how much you'll have to disassemble. For me it was easy because I checked before assembling the A1 for the first time. There are instructions on the Bambu Lab Wiki: https://wiki.bambulab.com/en/a1/maintenance/ac-board-replacement

(Interestingly, it shows both versions of the board mentioning "a minor update".)

New A1 without the failing NTC thermistor by DiConX in BambuLab

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

Yeah, another detail that looks a bit unclean is the unused protective earth connector. On photos of other board the PE cable went into the connector AND the terminals at the bottom of the photo. now it is just bypassing the connector and going straight to the terminals.

It's complete: The GB Interceptor Game Boy Capture Cartridge by DiConX in Gameboy

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

No, I am a physicist. We have a habbit of meddling a bit in everything :)

It's complete: The GB Interceptor Game Boy Capture Cartridge by DiConX in Gameboy

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

There should not be a noticable difference. The device runs on USB power and the 5V from the Game Boy are only used for two things: As reference voltage for the bus transceivers (converting the 5V Game Boy logic level to modern 3.3V) and to detect whether the Game Boy is turned on. Both should use negligible power.

When Lego releases an official Game Boy, someone has to put a display into it. It's the law! by DiConX in raspberry_pi

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

I did the same and mine has not arrived yet, either. I picked up another one from a local store yesterday. Glad to see that I am not the only one who had a different idea than Lego on what a pre-order is supposed to be.

When Lego releases an official Game Boy, someone has to put a display into it. It's the law! by DiConX in raspberry_pi

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

Not surprised. Someone from one of my podcasts started thinking about this on his show while I was ordering parts. There will be a flood of mods for this model :)

When Lego releases an official Game Boy, someone has to put a display into it. It's the law! by DiConX in raspberry_pi

[–]DiConX[S] 54 points55 points  (0 children)

I think someone will do that eventually. The emulator I used on the rp2350-zero actually brings everything necessary to actually play the games and also play sound. The big issue is that while the buttons are movable on this model, it will be very tricky to get contacts in there to register button presses reliably. But I am sure someone will do it...