Open Source Circuitpython driver for NFC chip PN532 and PN7150, must include point-to-point communication - Envester
December 17, 2021
OSLO, Norway
Job Type


Our (embedded) product uses 6 individual NFC devices to do two things:
1) detect nTag devices and read a few bytes,
2) detect nearby same product and read a small payload (less than 1kbit) using the NFC point-to-point capabilities.

To do this, an API to the NFC hardware shall as a minimum support the following:
1) Set NFC reader mode to ‘Passive target’ – i.e. waiting to be scanned by other devices
2) Set NFC reader mode to ‘Active target’- i.e. scanning for other devices
3) Read target ID and payload from other device (which has been detected)
4) Respond to request to read payload from other device
5) Write content of own data packet (payload)
6) Sleep/ wake-up, power saving command

At present we are employing the NXP chip PN532, but we may want to migrate to the more capable PN7150. Both connect to the host microcontroller by I2C.
Available Open Source drivers at present only support rudimentary functionality (1-3), and therefore need to be extended.

We are using Python (Circuitpython) for the embedded software.

1) Extend the Open Source CircuitPython driver for PN532 to incorporate support for above listed features (
2) Write new Open Source CircuitPython driver for PN7150 to incorporate support for above listed features.
As an alternative, the drivers may be written in ‘C’ as well commented code such that it can easily be translated to Python.

Knowledge of NFC in general is anticipated, as well as experience from writing code for communicating with same or similar chips.

Only registered members who have filled out their skills offered can apply for jobs.

Related Jobs

Electrical Technician   7340 Noraire Dr. Franksville, WI 53126, Franksville, Wisconsin
November 15, 2022
Vertical Farm Maker   Arlington, Virginia
October 31, 2022
NYC FloodNet Sensor Engineer   370 Jay Street, Brooklyn, NY 11201, New York
October 26, 2022
STEM Program Instructor   Littleton, NH, New Hampshire
October 19, 2022
Technical Customer Service Representative (Remote/E-mail)   Rosemount / Anywhere / Remote, Minnesota
October 18, 2022