This chapter describes the various libraries which are designed for the Pyscan board. This includes details about the various methods and classes available for each of the Pyscan’s sensors.
Pysense has a 3-Axis Accelerometer that provides outputs for acceleration as well as roll, pitch and yaw.
LIS2HH12 object, that will return values for acceleration, roll, pitch and yaw. Constructor must be passed a Pysense or I2C object to successfully construct.
Read the acceleration from the
LIS2HH12. Returns a tuple with the 3 values of acceleration (G).
Read the current roll from the
LIS2HH12. Returns a float in degrees in the range -180 to 180.
Read the current pitch from the
LIS2HH12. Returns a float in degrees in the range -90 to 90. Once the board tilts beyond this range the values will repeat. This is due to a lack of yaw measurement, making it not possible to know the exact orientation of the board.
Pysense has a dual light sensor that provides outputs for external light levels in lux. See the datasheet for more information about the wavelengths of the two sensors.
class LTR329ALS01(pysense = None, sda = 'P22', scl = 'P21', gain = ALS_GAIN_1X, integration = ALS_INT_100, rate = ALS_RATE_500)
LTR329ALS01 object, that will return values for light in lux. Constructor must be passed a Pysense or I2C object to successfully construct.
Read the light levels of both
LTR329ALS01 sensors. Returns a tuple with two values for light levels in lux.
The following arguments may be passed into the constructor.
MFRC630 object. Constructor must be passed a Pyscan or I2C object to successfully construct.
MFRC630 with some settings
Reset the device. Stops the currently active command and resets device.
Set the device into idle mode. Stops the currently active command and return to idle mode.
Loads the provided key into the key buffer.
keyArray which holds the MIFARE key, it is always 6 bytes long
Reads a block of memory from an authenticated card. Try to read a block of memory from the card with the appropriate timeouts and error checking.
block_addressThe block to read
destThe array in which to write the 16 bytes read from the card
0 for failure, otherwise the number of bytes received.
Perform a MIFARE authentication procedure. This function is a higher-level wrapper around the MF authenticate command. The result of the authentication is checked to identify whether it appears to have succeeded. The key must be loaded into the key buffer with
Once authenticated, the authentication MUST be stopped manually by calling the
mfrc630_MF_deauth() function or otherwise disabling the
Crypto1 ON bit in the status register.
key_typeThe MIFARE key A or B (
MFRC630_MF_AUTH_KEY_B) to use
blockThe block to authenticate
uidThe authentication procedure required the first four bytes of the card's UID to authenticate
0 in case of failure, nonzero in case of success.
Disables MIFARE authentication. Disable the
Crypto1 bit from the status register to disable encryption.
REQA. Returns the response byte, the answer to request
A byte (
0 in case of no answer.
SELECT procedure to discover a card's UID. This performs the
SELECT procedure as explained in ISO14443A, this determines the UID of the card, if multiple cards are present, a collision will occur, which is handled according to the norm.
uid: The UID of the card will be stored into this array.
Returns the length of the UID in bytes (
4, 7, 10), or
0 in case of failure.
Prints debug statements if
DEBUG is enabled.
data to hexadecimal format.
dataThe array to be formatted
lenThe number of bytes to format
Prints the bytes in
data array in hexadecimal format, separated by spaces using the
dataThe array to be printed
lenThe number of bytes to print
Please note that more functionality is being added weekly to these libraries. If a required feature is not available, feel free to contribute with a pull request at the Libraries GitHub repository