Sketch für den Arduino (Pro Mini, Nano), um Telegramme für den AskSin Analyzer oder AskSin Analyzer XS zu sniffen.
Dieser Fork von AskSinSniffer328P bietet die Möglichkeit, ein 0.91" Dipsplay zu verwenden, um darauf den aktuellen Signalpegel anzuzeigen. Eine dynamische Pegelanzeige ist ebenfalls implementiert, um Ändereungen zu visualisieren.
Zudem wird der Arduino Nano unterstützt.
- Bei Verwendung des Arduino Nano wird der LED-PIN
8verwendet (PCB von TomMajor). - Für den Pro-Mini wird die LED auf PIN
4angenommen. Ggf. ist dies im Sketch anzupassen.
Es gibt verschiedene Möglichkeiten, den Sketch zu flashen.
Grundlagen können auf asksinpp.de nachgelsesen werden.
Eine Anpassung der DeviceInfo Konfiguration ist nicht notwendig, da der Sniffer nicht an einer CCU angelernt wird.
Benötigte Bibliotheken: AskSinPP, Low-Power, EnableInterrupt und bei Verwendung des OLED-Displays Adafruit GFX Library und Adafruit SSD1306. Der LED-PIN (default 4) und die Unterstützung des OLED-Display (default aus) muss ggf. im Sketch angepasst werden.
Direktes Flashen der HEX-Datei über avrdude.
Die Firmware kann unter Releases
heruntergeladen werden. Die Parameter wie Port und Datei sind entsprechend anzupassen.
Für den Pro-Mini ist ENV der LED-PIN 4 gesetzt, für den Nano 8.
# Pro-Mini
avrdude -patmega328p -carduino -P/dev/ttyUSB0 -b57600 -D -Uflash:w:pro-mini.hex:iUnter Windows könnte der Aufruf wiefolgt aussehen:
cd Downloads
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude" –C"C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" -v -patmega328p -carduino -PCOM4 -b115200 -D -Uflash:w:nano-oled.hex:iDabei muss der -PCOM4 Port und die Firmware nano-oled.hex (Datei und Pfad) entsprechend angepasst werden.
Dem Projekt liegt eine platformio.ini bei. Für den Pro-Mini ist per ENV der LED-PIN 4 gesetzt, für den Nano 8.
Sollte ein eine andere Belegung gewünscht sein ist der Sketch anzupassen.
Um die Bibliotheken zu laden, den Sketch zu kompilieren und hochzuladen, reicht ein einziger Befehl:
# Für Arduino Pro-Mini (328P)
pio run -e pro-mini -t upload
# Für Arduino Pro-Mini mit OLED
pio run -e pro-mini-oled -t upload
# Für Ardino Nano (zB AskSin-Analyzer-XS PCB von TomMajor)
pio run -e nano -t upload
# Für Arduino Nano mit OLED-Display
pio run -e nano-oled -t upload# Serial monitor
pio device monitorCC BY-NC-SA 3.0
