Hallo Zusammen,
um das latente Speicherproblem zu lösen, hier eine Lösung mit einem Tindie Pro Mini V2 Board, das statt eines Arduino Pro Mini Boards eingesetzt werden kann:
https://www.tindie.com/products/promini ... ega-1284p/
Bei Bestellung im Tindie Online Shop bekommt man eine ausführliche Anleitung und das Pin Mapping des Boards.
Der dort verwendete
ATMega 1284P bietet gegenüber dem 328P des Arduino Pro Minis
4x mehr Flash Speicher: 128kByte statt 32kByte
8x mehr SRAM Speicher: 16kByte statt 2kByte
4x mehr EEPROM Speicher: 4kByte statt 1kByte
Hier der Einbau in die HB-UNI-SEN-BATT Platine, die es bei Technikkram zu kaufen gibt:
Folgende Board Manager URL muss noch im Arduino IDE definiert werden:
https://mcudude.github.io/MightyCore/pa ... ndex.json
Hier der vorläufige Sketch mit den notwendigen Pin Mapping Anpassungen, siehe '#define M1284P‘ (Suffix auf .ino umbenennen):
Der Sensor läuft mit dem internen 8MHz RC Oszillator.
Nun gibt es Speicherplatz en masse:
Code: Alles auswählen
Der Sketch verwendet 32126 Bytes (24%) des Programmspeicherplatzes. Das Maximum sind 130048 Bytes.
Globale Variablen verwenden 1276 Bytes (7%) des dynamischen Speichers, 15108 Bytes für lokale Variablen verbleiben. Das Maximum sind 16384 Bytes.
Der Serial Monitor geht auch.
Dank des nun üppig verfügbaren Speicherplatzes können nun Experimente zur Erkennung von Gerüchen mittel Machine Learnings gemacht werden:
https://blog.arduino.cc/2019/10/15/get- ... n-arduino/
Ich bin mal gespannt, ob sich aus den Quintupeln der Gaswiderstandsmesswerte eine Information über das Gasgemisch entlocken lässt.
Hier kann noch mit unterschiedlichen Temperaturprofilen des BME680 experimentiert werden. Das wird ein wenig dauern ..