Hört sich gut an, Danke dafür.
Grüße
Dennis
Die Suche ergab 1703 Treffer
- Montag 2. März 2026, 06:16
- Forum: Allgemeine Fragen
- Thema: C++/Rust - Code in Python-Projekt einbinden
- Antworten: 8
- Zugriffe: 297
- Sonntag 1. März 2026, 19:09
- Forum: Allgemeine Fragen
- Thema: C++/Rust - Code in Python-Projekt einbinden
- Antworten: 8
- Zugriffe: 297
Re: C++/Rust - Code in Python-Projekt einbinden
Perfekt, vielen Dank.
Damit kann ich erst mal Zeit verbringen und probieren.
Grüße
Dennis
Damit kann ich erst mal Zeit verbringen und probieren.
Grüße
Dennis
- Sonntag 1. März 2026, 10:48
- Forum: Allgemeine Fragen
- Thema: C++/Rust - Code in Python-Projekt einbinden
- Antworten: 8
- Zugriffe: 297
C++/Rust - Code in Python-Projekt einbinden
Guten morgen zusammen,
ich habe eine allgemeine Frage. Wenn ich aus Performance-Gründen (oder sonstige Gründe), Code in einer Sprache wie C++ oder Rust schreiben möchte, wie muss das Projekt aufgebaut sein, dass ich das in mein Python-Projekt installieren und importieren kann? Ich gehe davon aus ...
ich habe eine allgemeine Frage. Wenn ich aus Performance-Gründen (oder sonstige Gründe), Code in einer Sprache wie C++ oder Rust schreiben möchte, wie muss das Projekt aufgebaut sein, dass ich das in mein Python-Projekt installieren und importieren kann? Ich gehe davon aus ...
- Samstag 28. Februar 2026, 13:05
- Forum: Allgemeine Fragen
- Thema: Nur ein Bit ändern
- Antworten: 34
- Zugriffe: 1745
Re: Nur ein Bit ändern
Dann wie folgt. Mein `bytes`sollte auch nicht in der Mehrzahl in der Klasse stehen:
from attrs import define, field, make_class
from attrs.validators import le as less_than
result = make_class(
name="Result",
attrs=["enabled", "writable", "password", "password_active", "memory"],
)
@define ...
from attrs import define, field, make_class
from attrs.validators import le as less_than
result = make_class(
name="Result",
attrs=["enabled", "writable", "password", "password_active", "memory"],
)
@define ...
- Samstag 28. Februar 2026, 10:10
- Forum: Allgemeine Fragen
- Thema: Nur ein Bit ändern
- Antworten: 34
- Zugriffe: 1745
Re: Nur ein Bit ändern
Ich verstehe nicht wieso du da soviel Datentypen umwandelst. Ìf`und `else` ergibt sich doch wenn du einfach auf den Wahrheitswer abfragst.
Das ganze etwas lesbarer und meiner Meinung nach angenehmer in der Anwendung, wenn man den Wert einzelner Bits abfragen will:
from attrs import define, field ...
Das ganze etwas lesbarer und meiner Meinung nach angenehmer in der Anwendung, wenn man den Wert einzelner Bits abfragen will:
from attrs import define, field ...
- Mittwoch 25. Februar 2026, 07:19
- Forum: Allgemeine Fragen
- Thema: Negative Zahl in Bytes prüfen
- Antworten: 9
- Zugriffe: 903
Re: Negative Zahl in Bytes prüfen
Danke für die Antwort.
Es ging mir jetzt weniger um die Definition, welches Bit die negative Zahl darstellt.
Ich glaube jetzt hat es klick gemacht. Das mit dem Bits kippen funktioniert nur mit einer negativen Zahl. Wenn das höchste Bit gesetzt ist, dann ist das ja deswegen erst mal eine große Zahl ...
Es ging mir jetzt weniger um die Definition, welches Bit die negative Zahl darstellt.
Ich glaube jetzt hat es klick gemacht. Das mit dem Bits kippen funktioniert nur mit einer negativen Zahl. Wenn das höchste Bit gesetzt ist, dann ist das ja deswegen erst mal eine große Zahl ...
- Dienstag 24. Februar 2026, 18:54
- Forum: Allgemeine Fragen
- Thema: Negative Zahl in Bytes prüfen
- Antworten: 9
- Zugriffe: 903
Re: Negative Zahl in Bytes prüfen
Danke für die Antworten.
Mir fällt es schwer die Logik zu verstehen.
Ich kippe die Bits, also aus allen 1en mache ich 0en und andersrum. Das heißt, dass Bit das mir sagt ob es eine positive oder negative Zahl ist, ist jetzt, im Falle einer negativen Zahl, 0. Daher muss ich 1 addieren um wieder ...
Mir fällt es schwer die Logik zu verstehen.
Ich kippe die Bits, also aus allen 1en mache ich 0en und andersrum. Das heißt, dass Bit das mir sagt ob es eine positive oder negative Zahl ist, ist jetzt, im Falle einer negativen Zahl, 0. Daher muss ich 1 addieren um wieder ...
- Samstag 21. Februar 2026, 16:55
- Forum: Allgemeine Fragen
- Thema: Negative Zahl in Bytes prüfen
- Antworten: 9
- Zugriffe: 903
Re: Negative Zahl in Bytes prüfen
Es wird nicht besser bei mir. Hatte das alles nur am PC getestet. MicroPython ist da etwas anders:
https://docs.micropython.org/en/latest/genrst/builtin_types.html#to-bytes-method-doesn-t-implement-signed-parameter
Das gilt auch für `from_bytes()`
Habe mich gefragt, ob ich das mit dem ...
https://docs.micropython.org/en/latest/genrst/builtin_types.html#to-bytes-method-doesn-t-implement-signed-parameter
Das gilt auch für `from_bytes()`
Habe mich gefragt, ob ich das mit dem ...
- Samstag 21. Februar 2026, 16:26
- Forum: Raspberry Pi und Co.
- Thema: [Code-Review]UART.IRQ Nextion Display
- Antworten: 13
- Zugriffe: 1163
Re: [Code-Review]UART.IRQ Nextion Display
Danke, das sieht schöner aus. Funktioniert unter Python auch (mit dem Index 1 anstatt 0), allerdings unter MicroPython nicht:
Connecting..........Traceback (most recent call last):
File "main.py", line 335, in <module>
File "main.py", line 311, in main
File "hmi.py", line 69, in start_up
File ...
Connecting..........Traceback (most recent call last):
File "main.py", line 335, in <module>
File "main.py", line 311, in main
File "hmi.py", line 69, in start_up
File ...
- Samstag 21. Februar 2026, 15:02
- Forum: Raspberry Pi und Co.
- Thema: [Code-Review]UART.IRQ Nextion Display
- Antworten: 13
- Zugriffe: 1163
Re: [Code-Review]UART.IRQ Nextion Display
Augenscheinlich funktioniert es mit folgendem Code:
class Nextion:
END_COMMAND = b"\xff\xff\xff"
NUMBER_VERIFICATION = b"f"
BUTTON_VERIFICATION = b"#\x01P"
PAGE_PATTERN = r"66\d\dfffff"
def __init__(self, baudrate, tx=10, rx=9):
self.uart = UART(1, baudrate, tx=tx, rx=rx)
self.buffer ...
class Nextion:
END_COMMAND = b"\xff\xff\xff"
NUMBER_VERIFICATION = b"f"
BUTTON_VERIFICATION = b"#\x01P"
PAGE_PATTERN = r"66\d\dfffff"
def __init__(self, baudrate, tx=10, rx=9):
self.uart = UART(1, baudrate, tx=tx, rx=rx)
self.buffer ...
- Samstag 21. Februar 2026, 14:02
- Forum: Raspberry Pi und Co.
- Thema: [Code-Review]UART.IRQ Nextion Display
- Antworten: 13
- Zugriffe: 1163
Re: [Code-Review]UART.IRQ Nextion Display
Danke für die Antwort.
Mir ist gerade noch etwas aufgefallen. Ich habe das `bytearry` auf 7 vergrößert und wenn ich von Seite 3 auf 1 wechsle, dann erhalte ich eine nicht valide Antwort und die macht mir meinen buffer "kaputt".
Buffer: bytearray(b'f\x03\xff\xff\xff\x00\x00')
Page: 3
Buffer ...
Mir ist gerade noch etwas aufgefallen. Ich habe das `bytearry` auf 7 vergrößert und wenn ich von Seite 3 auf 1 wechsle, dann erhalte ich eine nicht valide Antwort und die macht mir meinen buffer "kaputt".
Buffer: bytearray(b'f\x03\xff\xff\xff\x00\x00')
Page: 3
Buffer ...
- Samstag 21. Februar 2026, 13:13
- Forum: Raspberry Pi und Co.
- Thema: [Code-Review]UART.IRQ Nextion Display
- Antworten: 13
- Zugriffe: 1163
Re: [Code-Review]UART.IRQ Nextion Display
Nachtrag: Das ganze passiert natürlich auch so, wenn *nur* das Display und sonst gar nichts an dem ESP32 angeschlossen ist. Damit schließe ich Störungen oder schlechte Verbindungen auch aus.
- Samstag 21. Februar 2026, 12:04
- Forum: Raspberry Pi und Co.
- Thema: [Code-Review]UART.IRQ Nextion Display
- Antworten: 13
- Zugriffe: 1163
Re: [Code-Review]UART.IRQ Nextion Display
Hallo,
mittlerweile habe ich herausgefunden, dass mit `sendme` die aktuelle Seite des Displays abgefragt werden kann.
In der Dokue steht:
Current Page Number
Return Length: Fixed 5 bytes
0x66 0x01 0xFF 0xFF 0xFF
Returned when the sendme command is used.
0x01 is current page number
data: page 1 ...
mittlerweile habe ich herausgefunden, dass mit `sendme` die aktuelle Seite des Displays abgefragt werden kann.
In der Dokue steht:
Current Page Number
Return Length: Fixed 5 bytes
0x66 0x01 0xFF 0xFF 0xFF
Returned when the sendme command is used.
0x01 is current page number
data: page 1 ...
- Donnerstag 19. Februar 2026, 13:46
- Forum: Allgemeine Fragen
- Thema: Negative Zahl in Bytes prüfen
- Antworten: 9
- Zugriffe: 903
Re: Negative Zahl in Bytes prüfen
Danke für die Erklärungen, hat mir sehr weitergeholfen!
Grüße
Dennis
Grüße
Dennis
- Mittwoch 18. Februar 2026, 15:47
- Forum: Allgemeine Fragen
- Thema: Negative Zahl in Bytes prüfen
- Antworten: 9
- Zugriffe: 903
Negative Zahl in Bytes prüfen
Hallo zusammen,
dieses mal geht es bei mir wieder um Bytes.
Ich bekomme zum Beispiel:
b'qX\x1b\x00\x00\xff\xff\xff'
`b'q'`ist zur Prüfung, ob es sich um die Nachricht handelt, die ich erwarte. Die 3 `xff` werden immer zum Schluss gesendet und dazwischen befindet sich meine Zahl im little Endian ...
dieses mal geht es bei mir wieder um Bytes.
Ich bekomme zum Beispiel:
b'qX\x1b\x00\x00\xff\xff\xff'
`b'q'`ist zur Prüfung, ob es sich um die Nachricht handelt, die ich erwarte. Die 3 `xff` werden immer zum Schluss gesendet und dazwischen befindet sich meine Zahl im little Endian ...
- Montag 16. Februar 2026, 12:56
- Forum: Raspberry Pi und Co.
- Thema: [Code-Review]UART.IRQ Nextion Display
- Antworten: 13
- Zugriffe: 1163
Re: [Code-Review]UART.IRQ Nextion Display
Danke für die Antwort.
Eigentlich meinte ich `self.buffer[3:].hex()`schreiben, aber mit dem frischen Kopf von heute natürlich `self.buffer[3]`:)
`startswith`weil da nichts kopiert wird uns es performanter ist?
Benötige ich dann noch `memoryview`?
Stand jetzt macht der Code, mit den Anpassungen ...
Eigentlich meinte ich `self.buffer[3:].hex()`schreiben, aber mit dem frischen Kopf von heute natürlich `self.buffer[3]`:)
`startswith`weil da nichts kopiert wird uns es performanter ist?
Benötige ich dann noch `memoryview`?
Stand jetzt macht der Code, mit den Anpassungen ...
- Sonntag 15. Februar 2026, 19:49
- Forum: Raspberry Pi und Co.
- Thema: [Code-Review]UART.IRQ Nextion Display
- Antworten: 13
- Zugriffe: 1163
Re: [Code-Review]UART.IRQ Nextion Display
Danke für die Anpassung. Werde ich morgen testen.
Wenn ich den Code lese, dann frage ich mich, wie `readinto` genau funktioniert. `buffer` ist jetzt voll mit 0en, dann muss `readinto` "hinten" 4 Bytes raus nehmen, damit "vorne" die 4 gelesenen Platz haben? Ist das richtig? Wenn ja, wo steht das ...
Wenn ich den Code lese, dann frage ich mich, wie `readinto` genau funktioniert. `buffer` ist jetzt voll mit 0en, dann muss `readinto` "hinten" 4 Bytes raus nehmen, damit "vorne" die 4 gelesenen Platz haben? Ist das richtig? Wenn ja, wo steht das ...
- Sonntag 15. Februar 2026, 14:21
- Forum: Raspberry Pi und Co.
- Thema: [Code-Review]UART.IRQ Nextion Display
- Antworten: 13
- Zugriffe: 1163
Re: [Code-Review]UART.IRQ Nextion Display
Danke für den Hinweis. Das würde ich dann wie folgt umsetzen. Ich habe noch eine Funktion eingebaut, die es erlaubt, bestimmte Seiten zu sperren. Nun habe ich aber bedenken, dass die handler-Funktion zu groß ist?
class Nextion:
END_COMMAND = b"\xff\xff\xff"
PAGE_NUMBER_VERIFICATION = b"#\x02P ...
class Nextion:
END_COMMAND = b"\xff\xff\xff"
PAGE_NUMBER_VERIFICATION = b"#\x02P ...
- Sonntag 15. Februar 2026, 10:07
- Forum: Raspberry Pi und Co.
- Thema: [Code-Review]UART.IRQ Nextion Display
- Antworten: 13
- Zugriffe: 1163
[Code-Review]UART.IRQ Nextion Display
Guten morgen zusammen,
ich bitte euch mal wieder um ein kurzes Code-Review.
Im Netz habe ich eine Bibliothek zur Ansteuerung eines Nextion-Displays gefunden. Da ist eigentlich gar nichts spannendes drin. Mir hat aber gefehlt, dass ich die aktuelle Seite, die das Display anzeigt, nicht abfragen ...
ich bitte euch mal wieder um ein kurzes Code-Review.
Im Netz habe ich eine Bibliothek zur Ansteuerung eines Nextion-Displays gefunden. Da ist eigentlich gar nichts spannendes drin. Mir hat aber gefehlt, dass ich die aktuelle Seite, die das Display anzeigt, nicht abfragen ...
- Samstag 14. Februar 2026, 08:34
- Forum: Raspberry Pi und Co.
- Thema: Raspberry Pi 4 Funk-Empfang 433MHz
- Antworten: 9
- Zugriffe: 1256
Re: Raspberry Pi 4 Funk-Empfang 433MHz
Mache folgende Schritte:
[dennis@dennis ~]$ mkdir rpi-rf
[dennis@dennis ~]$ cd rpi-rf/
[dennis@dennis rpi-rf]$ python -m venv venv
[dennis@dennis rpi-rf]$ venv/bin/pip install rpi-rf
Die Ausgabe sollte so ähnlich aussehen:
Collecting rpi-rf
Downloading rpi_rf-0.9.7-py3-none-any.whl.metadata (3 ...
[dennis@dennis ~]$ mkdir rpi-rf
[dennis@dennis ~]$ cd rpi-rf/
[dennis@dennis rpi-rf]$ python -m venv venv
[dennis@dennis rpi-rf]$ venv/bin/pip install rpi-rf
Die Ausgabe sollte so ähnlich aussehen:
Collecting rpi-rf
Downloading rpi_rf-0.9.7-py3-none-any.whl.metadata (3 ...
