Skip to content

Add Challenger RP2040 NFC - #1807

Merged
makermelissa merged 2 commits into
adafruit:mainfrom
TheFilipcom4607:add-challenger-rp2040-nfc
Sep 8, 2026
Merged

Add Challenger RP2040 NFC#1807
makermelissa merged 2 commits into
adafruit:mainfrom
TheFilipcom4607:add-challenger-rp2040-nfc

Conversation

@TheFilipcom4607

Copy link
Copy Markdown
Contributor

The board definition was merged in adafruit/circuitpython#11321, so challenger_rp2040_nfc builds and already has nightlies on S3, but it has no page here. It was the only Challenger RP2040 variant missing from the downloads list.

Adds:

  • _board/challenger_rp2040_nfc.md
  • assets/images/boards/{original,large,small}/challenger_rp2040_nfc.jpg at 1365x1024, 800x600 and 300x225

A few notes on choices I made, all easy to change:

  • The photo is iLabs' own product image from their product page, the same source as the other Challenger listings. I am not the manufacturer, just someone who owns the board and added the definition upstream.
  • download_instructions is left out on purpose. The sibling Challenger pages point it at the "Getting started" tab on ilabs.se, but that tab covers the Arduino core only, and the field renders as "Learn how to install CircuitPython on this board".
  • The page spends a few lines on the PN7150 because two things about it otherwise look like a broken board: its I2C bus needs 100 kHz, since the bus has no external pull-ups and the board relies on CIRCUITPY_I2C_ALLOW_INTERNAL_PULL_UP, and i2c.scan() never lists the chip because it ignores zero-length writes. Happy to trim that section if you would rather keep the page short.

tools/check-boards.py and tools/check-images.py both pass locally.

🤖 Generated with Claude Code

TheFilipcom4607 and others added 2 commits September 8, 2026 18:39
The board definition was merged in adafruit/circuitpython#11321, so the
board now builds but has no page here.

The Challenger RP2040 NFC is the only Challenger RP2040 variant that was
missing from the downloads list. It is an RP2040 Feather-format board with
an NXP PN7150 NFC reader/writer on a dedicated I2C bus.

download_instructions is left out on purpose. The sibling Challenger pages
point at the "Getting started" tab on ilabs.se, but that tab covers the
Arduino core only, and the field renders as "Learn how to install
CircuitPython on this board".

Image is iLabs' own product photo from the product page, in the three
required sizes (1365x1024, 800x600, 300x225).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The driver is in the Community Bundle as of
adafruit/CircuitPython_Community_Bundle#288, so `circup install pn7150` works
on its own and the `circup bundle-add` step is no longer needed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@TheFilipcom4607

Copy link
Copy Markdown
Contributor Author

Pushed a small update: the driver was just merged into the Community Bundle (adafruit/CircuitPython_Community_Bundle#288), so the install line is now plain circup install pn7150 instead of the circup bundle-add step it needed before.

@makermelissa makermelissa left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, looks good.

@makermelissa
makermelissa merged commit 696725f into adafruit:main Sep 8, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants