Jump to content

Replace Stock UM3 NFC board with PN532 Breakout Board

Recommended Posts

Posted · Replace Stock UM3 NFC board with PN532 Breakout Board

So first off, I'm ideally looking for some guidance from a member of the Ultimaker staff with intimate knowledge on the board/interface software, but any input from an Ultimaker Staff member would be a good start.


I have been working on my own material station "clone" for my Ultimaker 3, and have decided that the stock NFC reader simply doesn't have enough range/sensitivity for the NTAG216 tags I'm able to get. So, I am trying to replace the Stock NFC board with this; PN532 NFC Evolution V1 .

For the purposes of testing, I've been using an Adafruit PN532 Breakout board that I already have, listed here; Adafruit PN532 Breakout Board


Here's why I "know" so far...


About the stock NFC Reader

  • Uses an NXP PN532 NFC reader/writer chip and an onboard pcb antenna.
  • Uses I2C protocol to communicate (from schematics and python file "nfcController.py" line 27.)
  • Connects with the printer's "Olimex" board using a 9 pin Mini-Din connector. (from schematics)
  • Powered by 5v from the printer and used a 3.3v step down to PN532.


About the Evolution V1 / Adafruit replacement board linked above

  • Uses an NXP PN532 NFC reader/writer chip and an onboard pcb antenna(Adafruit) or External antenna (Evolution V1).
  • Powered by 5v and uses a step down/logic level converter to 3.3v
  • Can Use I2C, UART, and SPI to communicate with "host".



I've tried rigging up a connector for the replacement breakout board using the schematic as a reference for the pin-out, but alas, the printers diagnostics show that no NFC hardware is detected when my replacement board is connected . I'm using the diagnostics menu to test if NFC hardware is detected.


I've used the Adafruit PN532 Library for Arduino to test the Adafruit board -- Worked

I used the Adafruit library for Arduino to test the Ultimaker NFC Board -- Failed

I used an I2C Scanner program on an Arduino Board to scan for detected I2C Devices -- Failed for UM3 Board, Worked for Adafruit Board (Address 0x24 in Hex)

I Hooked up a PN532 Breakout board to the UM3 -- Failed


I'd like to know what is special about the Stock NFC Reader that would different from a breakout board that would cause this? I can provide both the schematics for the Stock NFC reader hardware and the Adafruit PN532 Breakout as well as any other documentation I've referenced .


  • Link to post
    Share on other sites

    Posted (edited) · Replace Stock UM3 NFC board with PN532 Breakout Board

    So, I figured it out. I was under the assumption that the pin order on the NFC board went left to right, row by row, but it was in card top to bottom, column by column. Attached is the proper pin order when looking at the ends of the cable. I figured out the mistake by using a multi-meter to figure out which pins matched on either end of the cable, since the pin layout was only described on the schematic on the mini-din 9 pin end.

    NFC Connections.png

    Edited by Monroe07
  • Link to post
    Share on other sites

    • 1 year later...

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now
    • Our picks

      • S-Line Firmware 8.3.0 was released Nov. 20th on the "Latest" firmware branch.
        (Sorry, was out of office when this released)

        This update is for...
        All UltiMaker S series  
        New features
        Temperature status. During print preparation, the temperatures of the print cores and build plate will be shown on the display. This gives a better indication of the progress and remaining wait time. Save log files in paused state. It is now possible to save the printer's log files to USB if the currently active print job is paused. Previously, the Dump logs to USB option was only enabled if the printer was in idle state. Confirm print removal via Digital Factory. If the printer is connected to the Digital Factory, it is now possible to confirm the removal of a previous print job via the Digital Factory interface. This is useful in situations where the build plate is clear, but the operator forgot to select Confirm removal on the printer’s display. Visit this page for more information about this feature.
          • Like
        • 0 replies
      • Ultimaker Cura 5.6 stable released
        Cura now supports Method series printers!
        A year after the merger of Ultimaker and MakerBotQQ, we have unlocked the ability for users of our Method series printers to slice files using UltiMaker Cura. As of this release, users can find profiles for our Method and Method XL printers, as well as material profiles for ABS-R, ABS-CF, and RapidRinse. Meaning it’s now possible to use either Cura or the existing cloud-slicing software CloudPrint when printing with these printers or materials
        • 48 replies
    • Create New...