Skip to content

Commit c25514d

Browse files
authored
Merge pull request #117 from fhoedemakers/RPXXX0ZeroPCB
Second PCB design added for RP2040-Zero/RP2350-Zero
2 parents 17d0293 + 022eefc commit c25514d

File tree

4 files changed

+32
-19
lines changed

4 files changed

+32
-19
lines changed

CHANGELOG.md

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@ Binaries for each configuration and PCB design are at the end of this page.
1313

1414
[See setup section in readme how to install and wire up](https://github.com/fhoedemakers/pico-infonesPlus#pico-setup)
1515

16-
3D-printed case design for PCB: [https://www.thingiverse.com/thing:6689537](https://www.thingiverse.com/thing:6689537).
16+
# 3D-printed case designs for custom PCBs
17+
18+
## Raspberry Pi Pico and Pico 2 PCB
19+
20+
[https://www.thingiverse.com/thing:6689537](https://www.thingiverse.com/thing:6689537).
1721
For the latest two player PCB 2.0, you need:
1822

1923
- Top_v2.0_with_Bootsel_Button.stl. This allows for software upgrades without removing the cover. (*)
@@ -22,20 +26,27 @@ For the latest two player PCB 2.0, you need:
2226

2327
(*) in case you don't want to access the bootsel button on the Pico, you can choose Top_v2.0.stl
2428

25-
3D-printed case design for Waveshare RP2040-PiZero: [https://www.thingiverse.com/thing:6758682](https://www.thingiverse.com/thing:6758682)
29+
## Waveshare RP2040-Zero and RP2350-Zero PCB
30+
31+
[https://www.thingiverse.com/thing:7041536](https://www.thingiverse.com/thing:7041536)
32+
33+
## Waveshare RP2040-PiZero
34+
35+
[https://www.thingiverse.com/thing:6758682](https://www.thingiverse.com/thing:6758682)
36+
37+
# v0.27 release notes
38+
39+
- Added second PCB design for use with Waveshare [RP2040-Zero](https://www.waveshare.com/rp2040-zero.htm) or [RP2350-Zero](https://www.waveshare.com/rp2350-zero.htm) mini development board. The PCB is designed to fit in a 3D-printed case. PCB and Case design by [@DynaMight1124](https://github.com/DynaMight1124).
40+
Based around cheaper but harder to solder components for those that fancy a bigger challenge. It also allows the design to be smaller.
41+
- Added new configuration to BoardConfigs.cmake and bld.sh to support the new configuration for this PCB.
2642

27-
# v0.26 release notes (This is a re-release)
43+
| | |
44+
| ---- | ---- |
45+
| ![NESMiniPCB](https://github.com/user-attachments/assets/64696de1-2896-4a9c-94e9-692f125c55b6) | ![NESMiniCase](https://github.com/user-attachments/assets/a68f31ff-529f-49fb-9ec4-f3512c8e9e38) |
2846

29-
- Releases now built with SDK 2.1.1
30-
- Support added for Adafruit Metro RP2350 board. See README for more info. No RISCV support yet.
31-
- Switched to SD card driver pico_fatfs from https://github.com/elehobica/pico_fatfs. This is required for the Adafruit Metro RP2350. Thanks to [elehobica](https://github.com/elehobica/pico_fatfs) for helping making it work for the Pimoroni Pico DV Demo board.
32-
- Besides FAT32, SD cards can now also be formatted as exFAT.
33-
- Nes controller PIO code updated by [@ManCloud](https://github.com/ManCloud). This fixes the NES controller issues on the Waveshare RP2040 - PiZero board. [#8](https://github.com/fhoedemakers/pico_shared/issues/8)
34-
- Board configs are moved to pico_shared.
3547

3648
## Fixes
37-
- Fixed Pico 2 W: Led blinking causes screen flicker and ioctl timeouts [#2](https://github.com/fhoedemakers/pico_shared/issues/2). Solved with in SDK 2.1.1
38-
- WII classic controller: i2c bus instance (i2c0 / i2c1) not hardcoded anymore but configurable via CMakeLists.txt.
49+
- Pico 2 W executables added to the release.
3950

4051
All changes are in the pico_shared submodule. When building from source, make sure you do a **git submodule update --init** from within the source folder to get the latest pico_shared module.
4152

README.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -813,10 +813,7 @@ For games which support it, saves will be stored in the /SAVES folder of the SD
813813
***
814814

815815
# Raspberry Pico W and Pico2 W support
816-
The emulator works with the Pico W (RP2040). Use the pico_w_ versions of the uf2 files in the latest release. The Pico W has a built-in wifi module. The wifi module is not used by the emulator. It is only used for enabling the led to blink every 60 frames on the Pico W. If you don't mind the led blinking, you can use the pico_ versions of the uf2 files on the Pico W.
817-
818-
Although you can build them yourself, there are no pico2_w .uf2 binaries for the Pico2 W (RP2350) in the latest release, use the pico2_ versions instead.
819-
There are issues with the display on the Pico2 W when blinking the led. Also ioctl timeout errors are printed on the uart console.
816+
The emulator works with the Pico W (RP2040). Use the pico_w_ or pico2_w_ versions of the uf2 files in the latest release. The Pico W has a built-in wifi module. The wifi module is not used by the emulator. It is only used for enabling the led to blink every 60 frames on the Pico W. If you don't mind the led blinking, you can use the pico_ versions of the uf2 files on the Pico W.
820817

821818
***
822819

@@ -898,7 +895,7 @@ chmod +x build*.sh
898895
Alternatively, you can use the [bld.sh](bld.sh) shell script:
899896

900897
```
901-
Build script for the pico-InfoNESPlus project
898+
Build script for the piconesPlus project
902899
903900
Usage: ./pico_shared/bld.sh [-d] [-2 | -r] [-w] [-t path to toolchain] [ -p nprocessors] [-c <hwconfig>]
904901
Options:
@@ -916,7 +913,7 @@ Options:
916913
3: Adafruit Feather RP2040 DVI
917914
4: Waveshare RP2040-PiZero
918915
5: Adafruit Metro RP2350
919-
hwconfig 3 and 4 are RP2040-based boards with no wifi, so -2 -r and -w are not allowed
916+
6: Waveshare RP2040-Zero/RP2350-Zero with custom PCB
920917
-h: display this help
921918
922919
To install the RISC-V toolchain:

pico_shared

testresults.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11

2-
# Test results for release v0.26
2+
# Test results for release v0.27
3+
4+
No code changes are done in this release, only configuration added for Waveshare RP2040-Zero and RP2350-Zero.
35

46
Below the different possible configs and their status are listed. The status is either OK, NOK or Untested. All is built using SDK 2.1.1
57

@@ -23,6 +25,9 @@ Unfortunately, i don't have all the hardware to test all configurations. If you
2325
| PCB v2.x | Pico2-w | RP2350 | ARM | New | Untested | Should work |
2426
| PCB v2.x | Pico2-w | RP2350 | RISCV| New | Untested | Should work |
2527
| PCB v2.x | Pico-w | RP2040 | ARM | New | Untested | Should work |
28+
| PCB PicoNes Mini v1.0 | Waveshare RP2040-Zero | RP2040 | ARM | New | Untested | Should work |
29+
| PCB PicoNes Mini v1.0 | Waveshare RP2350-Zero | RP2350 | ARM | New | OK | tested by [@DynaMight1124](https://github.com/DynaMight1124) |
30+
| PCB PicoNes Mini v1.0 | Waveshare RP2350-Zero | RP2350 | RISCV | New | OK | Tested by [@DynaMight1124](https://github.com/DynaMight1124) |
2631
| Pimoroni Pico DV | Pico | RP2040 | ARM | New | Untested | Should work |
2732
| Pimoroni Pico DV | Pico2 | RP2350 | ARM | New | OK | OK |
2833
| Pimoroni Pico DV | Pico2 | RP2350 | RISCV| New | OK | OK |

0 commit comments

Comments
 (0)