Replies: 12 comments 15 replies
-
I could add it, but don't have the board at hand. You also need an sdcard break out. Also I'm in the middle of a big merge i plan to do the next couple of days. So your PR will be conflicting i guess Add this to pico_shared/dvi_configs.h constexpr dvi::Config dviConfig_spotpear= { Then add a new board config in pico_shared/BoardConfigs.cmake with DVICONFIG=dviConfig_spotpear and add the correct gpio settings for your sd card. Also set the NES_ and WII_ variables to -1 if you don''t use a NES controller or WII-classic controller. |
Beta Was this translation helpful? Give feedback.
-
I think you are using an old version of the Pico SDK. Please install the latest version and try again.Verstuurd vanaf mijn iPhoneOp 6 aug 2025 om 19:58 heeft Jeff Loughridge ***@***.***> het volgende geschreven:
@fhoedemakers Thank you for the detailed instructions. I made the changes you suggested in a local feature branch. The build scripts are giving me troubles. I checked out the main branch to test compilation sans my edits. Looks like my toolchain is not properly configured as I'm getting an error related to pioasm.
$ ./buildAll.sh
Building piconesPlus
Using Pico SDK version: 1
Building for pico, platform rp2040 with RELEASE configuration and HWCONFIG=1
UF2 file: pico_piconesPlusPimoroniDV.uf2
* Adding build types...
* Current build type is : RELEASE
[snip]
[100%] Built target pioasm
[ 15%] No install step for 'PioasmBuild'
[ 16%] Completed 'PioasmBuild'
[ 16%] Built target PioasmBuild
[ 17%] Generating dvi_serialiser.pio.h
[ 18%] Generating audio_i2s.pio.h
[ 19%] Generating spi.pio.h
/home/jeffl/development/pico-infonesPlus/pico_shared/drivers/pico_fatfs/pio/spi/spi.pio:12.1-12: unknown directive .pio_version
12 | .pio_version 0 // only requires PIO version 0
| ^~~~~~~~~~~~
make[2]: *** [pico_shared/drivers/pico_fatfs/pio_spi/CMakeFiles/pio_spi_spi_pio_h.dir/build.make:73: pico_shared/drivers/pico_fatfs/pio_spi/spi.pio.h] Error 1
make[1]: *** [CMakeFiles/Makefile2:1930: pico_shared/drivers/pico_fatfs/pio_spi/CMakeFiles/pio_spi_spi_pio_h.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 19%] Built target dvi_dvi_serialiser_pio_h
[ 19%] Built target pico_audio_i2s_audio_i2s_pio_h
make: *** [Makefile:91: all] Error 2
$
To my knowledge, I've followed the instructions in the Building from Source section including installation of the RISCV toolchain.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
2.1.1 togheter with the latest master of tinyusbI use WSL in stead of docker for development. For releases I use self hosted actions on a raspberry pi (Debian)What errors do you get?Verstuurd vanaf mijn iPhoneOp 6 aug 2025 om 20:17 heeft Jeff Loughridge ***@***.***> het volgende geschreven:
Yes, I realized that I'd checked out an older version of the SDK immediately after I hit "Reply". Now I no longer get that error but I get other ones (potentially related to SDK version as well). Any chance you have a docker container that can be used to build pico-infoNES? If not, may I get the git tag of the Pico SDK version you are using?
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
The blinking LED indicates that the program is running. Since you’re not getting any image, the most likely cause is an incorrect GPIO configuration for the display in the software. Another possible issue could be missing 5 V supply to the HDMI board, but I don’t think that’s the case here. If the SD card is not connected, you should normally see a mount error displayed on screen (see this code snippet). So i think the code is executing the DisplayFatalError routine. Please send me:
I also don’t understand why the serial output isn’t working over GPIO0/GPIO1.
At the moment the software is configured to only use UART0 GPIO0/GPIO1 for serial output. So you must use these pins. |
Beta Was this translation helpful? Give feedback.
-
The NES controller GPIO pins conflict with the Spotpear HDMI GPIO pins, so they cannot be used together. |
Beta Was this translation helpful? Give feedback.
-
One final note: when building with CMake, make sure to delete the contents of the build folder first. The variables mentioned earlier are cached, so changes to it in BoardConfigs.cmake won’t be applied if the old values are still present. |
Beta Was this translation helpful? Give feedback.
-
Hi, I received the Spotpear boards from China this week and managed to get it working.
However, this is incorrect. The correct configuration is:
Below you’ll find a ZIP file containing precompiled .uf2 executables for both the Pico (RP2040) and Pico2 (RP2350): Note: The Spotpear has a quirk where BOOTSEL does not work if an HDMI cable is plugged in. Make sure to unplug the HDMI cable before powering on with BOOTSEL pressed. For prototyping I used a Pimoroni Pico Omnibus. The small board dangling in the photo is an SD card reader – specifically this one If no SD card reader is connected, you’ll see an “SD card mount error” message on the screen. Please let me know your feedback. I have two branches setup for this so you can look for your self: |
Beta Was this translation helpful? Give feedback.
-
First off, thank you very much @fhoedemakers for all the guidance, ordering the board and writing the code. With your binary I see the expected SD card mount error. I will wire up the SD card. My unit does not exhibit the BOOTSEL problem you noticed. I ordered mine several years ago so perhaps there are different HW revisions. Will you be creating a PR to merge the spotpear code? If there are ways I can support you either in testing or documentation, I'd be glad to help out. I wouldn't be able to offer much help on the build scripts as cmake is not an area of expertise for me. |
Beta Was this translation helpful? Give feedback.
-
I’ve merged the code into main. I know the README feels a bit overwhelming right now. I might create a wiki in the future to make things easier to follow. |
Beta Was this translation helpful? Give feedback.
-
Sure, I will submit a PR for spotpear-related README updates |
Beta Was this translation helpful? Give feedback.
-
picoNES is unable to mount the FAT32-formatted SD card. My wiring is as follows. CS --> GPIO5 I suspect my SD card reader isn't functioning. I will order another reader and give it a shot. |
Beta Was this translation helpful? Give feedback.
-
Yes that should be right. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I'm interested in adding support for this HDMI board (https://spotpear.com/index/study/detail/id/971.html). I wanted to get feedback on my thinking about how this would be done.
Would this be as simple as adjusting the code for the Adafruit DVI board to map to different pins?
If it is this simple, I may be able to submit the PR myself. :-)
Beta Was this translation helpful? Give feedback.
All reactions