From 07ea69cdb2c76c79af5c528b922482321a9ef53b Mon Sep 17 00:00:00 2001 From: jason bruce Date: Fri, 1 Dec 2023 15:00:04 -0500 Subject: [PATCH] fixes to sw spi. adafruit 31855 now works with sw spi and autodetect of it. also fixed ziplogs to use cat. --- lib/oven.py | 2 +- requirements.txt | 3 +++ test-thermocouple.py | 3 ++- ziplogs | 2 +- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/oven.py b/lib/oven.py index 3345ba1..3876b7c 100644 --- a/lib/oven.py +++ b/lib/oven.py @@ -7,7 +7,7 @@ import config import os import digitalio import busio -import bitbangio +import adafruit_bitbangio as bitbangio import statistics log = logging.getLogger(__name__) diff --git a/requirements.txt b/requirements.txt index dd89d26..905a944 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,6 +10,9 @@ requests adafruit-circuitpython-max31855 adafruit-circuitpython-max31856 +# for folks using sw spi (bit banging) +adafruit-circuitpython-bitbangio + # untested - for PT100 platinum thermocouples #adafruit-circuitpython-max31865 diff --git a/test-thermocouple.py b/test-thermocouple.py index 5352c4e..de47c9d 100755 --- a/test-thermocouple.py +++ b/test-thermocouple.py @@ -4,6 +4,7 @@ from digitalio import DigitalInOut import time import datetime import busio +import adafruit_bitbangio as bitbangio try: import board @@ -43,6 +44,7 @@ if spi is None: print("Software SPI selected for reading thermocouple") cs = DigitalInOut(config.spi_cs) +cs.switch_to_output(value=True) sensor = None print("\nboard: %s" % (board.board_id)) @@ -62,7 +64,6 @@ print(" config.spi_miso = %s BCM pin" % (config.spi_miso)) print(" config.spi_cs = %s BCM pin\n" % (config.spi_cs)) print("Degrees displayed in %s\n" % (config.temp_scale)) - while(True): time.sleep(1) temp = sensor.temperature diff --git a/ziplogs b/ziplogs index 0d73d0b..c7aa7d9 100755 --- a/ziplogs +++ b/ziplogs @@ -3,7 +3,7 @@ echo "----------------------------------------------" echo "| Writing all kiln logs to ./kiln.logs.gz... |" echo "----------------------------------------------" -zgrep --no-filename -E "(INFO|WARN|ERROR) (oven|kiln-controller|gevent)" /var/log/* 2>/dev/null|strings|sort|uniq|gzip > kiln.logs.gz +zcat -f /var/log/* 2>/dev/null|strings|grep -E "(INFO|WARN|ERROR) (oven|kiln-controller|gevent)"|sort|uniq|gzip > kiln.logs.gz ls -la kiln.logs.gz