Python API for MicroNFCBoard
Support for:
- URI record
- Text record
- Smart poster record
- MIME record
Please update your firmware to use this new version of the Python API.
This code is licensed under the Apache 2.0 License: http://www.apache.org/licenses/LICENSE-2.0
The USB HID code (in the interface/) directory is from pyOCD, licensed under the Apache 2.0 license as well
Press the Bootloader button (right) and hold it while inserting the USB cable in your computer. The board should appear as an USB mass storage device with the label CRP DISABLD.
Download the current firmware: http://dev.appnearme.com/static/micronfcboard/fw/firmware-MICRONFCBOARD-da4b5b46d489.bin
Open the CRP DISABLD drive, erase the firmware.bin file and drag and drop the firmware file into the disk. Once done, press the Reset button (left) for a second and release it.
On Windows, you will need to use this file for proper installation of the serial driver: http://dev.appnearme.com/static/micronfcboard/drivers/micronfcboard_serial.inf
Using the terminal, erase the firmware.bin file from the CRP DISABLD drive (usually /Volumes/CRP\ DISABLD) and copy the firmware file to the disk. Once done, press the Reset button (left) for a second and release it.
Flashing the firmware using the above methods might not work. If so, use the following command:
umount /dev/sdX
dd if=firmware-MICRONFCBOARD-*.bin of=/dev/sdX seek=4Replace /dev/sdX with the correct drive path. Make sure to select the correct drive to avoid losing data!
This Python library should work with any standard Python 2.7 installation. It relies on a different library for USB transactions, depending on your OS.
Most of them can be installed with a package manager (such as pip).
Install PyWinUSB.
Install Cython-HIDAPI.
Install PyUSB. A notable dependy is libusb-1.0.
Navigate to the examples/ directory.
The blink.py example will blink the board's LEDs a few times.
The read_tag.py example will start polling for tags and display a tag's UID, decoding a NDEF-encoded URL if available.