Skip to content

rp2: boards: Add Soldered NULA Max RP2350 Board Definition.#19255

Open
JosipKuci wants to merge 3 commits into
micropython:masterfrom
JosipKuci:add-nula-max-rp2350
Open

rp2: boards: Add Soldered NULA Max RP2350 Board Definition.#19255
JosipKuci wants to merge 3 commits into
micropython:masterfrom
JosipKuci:add-nula-max-rp2350

Conversation

@JosipKuci
Copy link
Copy Markdown
Contributor

Summary

This is a continuation of the following PR: #18090 due to its original fork being deleted

The PR adds a board definition for the Soldered NULA Max RP2350 which has the following features:

  • RP2350 chip
  • RP Radio Module 2
  • MicroSD card reader
  • 16MB of flash

The board contains initialization code for all said modules and settings.

The board datasheet is available here:
Soldered NULA RP2350 Schematic-2.pdf

Testing

The following tests were done:

  • UART over pins 32 and 33
  • The Qwiic I2C connector over pins 8 and 9
  • SD Card read and writes using the card reader
  • Connecting to a Wi-Fi network using the Radio Module 2 and fetching raw HTML from https://example.com/
  • Controlling the onboard WSLED on pin 26

Generative AI

I did not use generative AI tools when creating this PR.

JosipKuci added 3 commits May 21, 2026 14:17
Signed-off-by: Josip Šimun Kuči <josipsimunkuci@gmail.com>
Signed-off-by: Josip Šimun Kuči <josipsimunkuci@gmail.com>
Signed-off-by: Josip Šimun Kuči <josipsimunkuci@gmail.com>
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 21, 2026

Code size report:

Reference:  docs/library/rp2.DMA: Correct and add pack_ctrl defaults. [8f3a416]
Comparison: rp2/boards/SOLDERED_NULA_MAX_RP2350: Add new line. [merge of 3319dd9]
  mpy-cross:    +0 +0.000% 
   bare-arm:    +0 +0.000% 
minimal x86:    +0 +0.000% 
   unix x64:    +0 +0.000% standard
      stm32:    +0 +0.000% PYBV10
      esp32:    +0 +0.000% ESP32_GENERIC
     mimxrt:    +0 +0.000% TEENSY40
        rp2:    +0 +0.000% RPI_PICO_W
       samd:    +0 +0.000% ADAFRUIT_ITSYBITSY_M4_EXPRESS
  qemu rv32:    +0 +0.000% VIRT_RV32

@Flipje1955
Copy link
Copy Markdown

As the datasheet you reference shows the mcu to have gpio's up to 47, although not stating that, the board must be using a RP2 B-version, not an RP2350(A). You may want to explicit in that.

@JosipKuci
Copy link
Copy Markdown
Contributor Author

JosipKuci commented May 21, 2026

As the datasheet you reference shows the mcu to have gpio's up to 47, although not stating that, the board must be using a RP2 B-version, not an RP2350(A). You may want to explicit in that.

Thank you for the comment, it has been specified as such in the soldered_nula_max_rp2350.h file with:
#define PICO_RP2350A 0 // 1 for RP2350A, 0 for RP2350B
Is there somewhere else i should also categorize it as such?

@Flipje1955
Copy link
Copy Markdown

I am not specifically knowledgeable in this domain. However, when I look at the RP2040/RP2350 download page, select (as an example) the RP230B Core model, I can see that in its definitions, in the file board.json, RP2350B is explicitly mentioned. Btw: I commented on your initiative as I was appealed by the specs of the board.

@agatti agatti added port-rp2 board-definition New or updated board definition files. Combine with a port- label. labels May 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

board-definition New or updated board definition files. Combine with a port- label. port-rp2

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants