sudo apt-get install python3-pip
sudo pip3 install virtualenv
cd $YOUR_PROJECT_DIRECTORY
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt
sudo raspi-config > Interface Options > Serial Port (Enable)
'Would you like a login shell to be accessible over serial?' > No
'Would you like the serial port hardware to be enabled?' > Yes
Finish > 'Would you like to reboot now?' > Yes
pytest -v tests/test_serial_send_cmd_function.py tests/test_serial_query_cmd_function.py
When you run test on local PC and using I2C Adafruit FT232H, it might occur you will have issues with DYLD_LIBRARY_PATH libusb-1.0.0.dylib
Issue:
Please be sure you have the latest packages running: 'pip3 install --upgrade adafruit-blinka adafruit-platformdetect
Issue:
...
raise ValueError('No backend available')
ValueError: No backend available
Solution:
echo "export BLINKA_FT232H=1" >> ~/.zshrc
echo "export DYLD_LIBRARY_PATH="/usr/local/lib:$DYLD_LIBRARY_PATH"" >> ~/.zshrc
set $SENSOR_DATA_SENDER_LOG_PATH environment variable
echo "export SENSOR_DATA_SENDER_LOGGER_DIR=your_path_where_logger_id_defined"
- Organize project in folders
- Remove unnecessary files
- Distinguish pc/mac config vs rpi config to easy handle tests
- Write some endurance tests to make sure everything is working as expected