-
Thread
verhalten von defines in C
Hallo, ich habe eine Verständinsfrage zu defines in C. [c] #define TYPE "ABC" #define VARIATION "_2" #define MAJOR_VERSION "00" #define MINOR_VERSION "900" #define SUB_REVISION "00" #define VERSION_STRING
erhoehe um Probleme, die > du kriegst, weil in einen char nur ein Zeichen passt und kein ganzer > String. Das ist richtig. Sollte [c] char version[20] = VERSION_STRING;[/c] Arduino F. schrieb im Beitrag #8027012: > Nicht das Define, aber der String wird sich in irgendeinem Speicher > befinden
-
Thread
c# Lade- Entladeprogramm für Akkus
Beitrag #7999445: > Ja - aber nur ein bisschen: ADC, SSR, geht alles über uc der die Daten > an das c#-Programm sendet. Ich habe Angst davor, dass du den µC auch in C# programmieren möchtest...
Sebastian R. schrieb im Beitrag #7999446: > Ich habe Angst davor, dass du den µC auch in C# programmieren > möchtest... https://www.nanoframework.net/
-
Thread
C - String aus Konstanten zusammensetzen
ps: Oder du schreibst deine #defines gleich als Strings, dann geht es auch [c] /*2*/ { 0x67, 2, "\x55" "\x66" }, [/c]
auf dem Kesselchen gibt. Das gleiche gilt natürlich auch für Arrays. Mein Rat: Wenn es kein C-String ist oder sein soll, dann auch bitte die Verwechselungsgefahr ausschließen.
-
Thread
Javascript und HTML in C von ESP32
ich verwende einen Raw-String: [c] const String htmlHeader = R"---(<!DOCTYPE HTML> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> )---"; [/c] Die Strings
Pandur S. schrieb im Beitrag #8027251: > Weshalb sollte man sich Strings vom flash ins Ram kopieren Copy&Paste-Geschichte. Es gibt Berge an Arduino-Beispielen nach dem Schema [c] String response="<html>"; response += "<head>"; ... [/c] Viele Leute übernehmen
-
Thread
Schulnotenbewertung eines Arduino-Programms
eigene Stringlesefunktion, verwendet NICHT die Klasse String und hat dann als "Regelverstoß" Arduino einen Mischmasch aus C, C++ und Arduinoeigenheiten (weil klassischerweise ein char stringbuffer[maxlen] verwendet wird). Der Eventhandler liest immer nur
für Arduino immer größer > werden). Ähh.... Du hast eine rege Fantasie! Keiner sagt, dass du String verwenden musst. Du kannst durchaus deine heiß geliebten C-Strings verwenden. In Arduino kannst du alles verwenden, was in C/C++ ASM geht. Das schöne ist, dass String unendlich oft getestet
-
Thread
Python SCPI - Keithley DMM6500 u.ä.
Untypisch daran wären höchstens die Klammern, wofür sollen die gut sein? Ansonsten sind "f-Strings" mittlerweile sehr Python-typisch. Aber du kannst auch wie in C++ Strings mit += zusammensetzen.
sollte also wissen, daß sie existieren und wie sie funktionieren. > Aber du kannst auch wie in C++ Strings mit += zusammensetzen. Mitunter auch sehr nützlich sind str.join(): [code] #!/usr/bin/env python a = list() a.append('eins') a.append('zwei') a.append('drei') print(' '.join(
-
Thread
ESP32-C3 als Accesspoint - wie fehlersicher machen?
Dieser werden 5k Stack zu geordnet. Nemopuk schrieb im Beitrag #8019425: > Die sind mit > String-Operationen schnell gesprengt. String Instanzen belegen nur wenig Stack. Die (inneren) Strings landen auf dem Heap.
Arduino F. schrieb im Beitrag #8019435: > String Instanzen belegen nur wenig Stack. > Die (inneren) Strings landen auf dem Heap. Ja stimmt. Ich meinte auch nicht speziell die String Klasse, sondern das Bearbeiten von Zeichenketten allgemein.
-
Thread
Protokoll für einfache Kommunikation rs485
[c] ISR (UART0_RECEIVE_INTERRUPT) { if(uart_str_rx_ct>uart_string_len+1)uart_str_rx_ct=0; uart_str_rx[uart_str_rx_ct++] = UDR0; return; } [/c] C und anderer Code wird durch Einsatz von Leerzeihen
haben, muss man nicht mit einem "return"-Statement beenden, sie hören auch auf, wenn sie aufhören. [c] ISR (UART0_RECEIVE_INTERRUPT) { if (uart_str_rx_ct > uart_string_len + 1) uart_str_rx_ct = 0; uart_str_rx[uart_str_rx_ct++] = UDR0; } [/c]
-
Thread
Zugriff verweigert
Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten. C:\Users\berres> C:\Users\berres> C:\Users\berres>type %USERPROFILE%\AppData\Roaming\Mozilla\Firefox\profiles.ini [Install308046B0AF4A39CB]
prefs.js finde ich hier in dem Verzeichnis nicht. Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten. C:\Users\berres>set user USERDOMAIN=Privat USERNAME=berres USERPROFILE=C:\Users\berres C:\Users\berres>dir Datenträger in Laufwerk C:
-
Thread
[C] enum Warnungen
g++: No such file or directory; Später gibt es tatsächlich nützliche neue Meldungen: [pre]version.c:3: warning: "_GNU_SOURCE" redefined 3 | #define _GNU_SOURCE | <command-line>: note: this is the location of the previous definition info_up.c:73:7: error: initializer-string for 'const
B. schrieb im Beitrag #8015775: > Au weia. Was macht der gcc daraus? Weiß der, dass das nie als String > benutzt wird optimiert die '\0' am Ende weg? Er "optimiert" nicht, sondern es ist in C so, dass in so einem Fall kein \0 angehängt wird, also: [c] char x[6] = "Hallo"; // hängt \0 an char
-
Thread
Keine änderung des BLE Namens des esp32c3
RXCallbacks : public BLECharacteristicCallbacks { void onWrite(BLECharacteristic *pChar) { String received = pChar->getValue().c_str(); received.trim(); Test=received; //wird in loop bearbeitet if (received == "ON") { digitalWrite(LED_PIN, HIGH); }
->start(); }//setup [/c] Wenn es dann immer noch nicht geht sind die Strings zu lang. In dem Fall packt man das Advertising in die ScanResponse. [c] void setup() { ... pAdvertising->enableScanResponse(true); pAdvertising
-
Thread
Suche nach Solar-Wechselrichter
stellen können. Die haben zwar nur 2 MPPTs aber oft genug kann man gleichartige/richtungsähnliche Strings auch parallel schalten (meine Ost/West Strings sind parallel auf dem MPPT1; 2x18x380Wp). Oder man bindet weitere Strings per Mikrowechselrichter über den GEN Eingang ein (bei mir arbeiten noch zwei
, ein LiFePo4 Akku, der draußen steht, muß beheizt werden, sonst ist das sinnlos. Unterhalb von 10°C Zellentemperatur muß der Ladestrom signifikant reduziert werden, bis auf Null bei ca. 0°C. Oliver
-
Thread
UDP-Netzwerke(l)n mit kleinen Mikrocontrollern und WizNet W5100/W5500
waitKey() { while (!Serial.available()) { /* block */ } return (char)Serial.read(); } String readLine() { String s; while (true) { while (!Serial.available()) { /* block */ } char c = (char)Serial.read(); if (c == '\r') continue; if (c == '\n') break; s += c;
for (int i=0;i<4;i++) outIp[i] = (byte)parts[i]; return true; } bool parseHexByte(const String& t, byte &b) { if (t.length() == 0 || t.length() > 2) return false; char *endptr = nullptr; long v = strtol(t.c_str(), &endptr, 16); if (endptr == t.c_str() || *endptr != '\0') return false
-
Thread
ESP32-Wroom32 und Arduino / C-Code verursacht reset
) { requestDoc["Modus"] = "Off"; } [/c]
ChargingType sieht man den Typ nicht. Könnte ein enum sein. Unten bei der Response ist es klar: [c] responseDoc["Modus"].as<String>() [/c] N. M. schrieb im Beitrag #8068359: > Bei der Wandlung der Response ist es das gleiche.
-
Thread
Kommunikation zwischen 2 MC
< sizeof(buffer)-1){ buffer[index++] = c; } } else{ buffer[index] = '\0'; // Beende den String mit einem Null-Byte index = 0; // Setze den Index zurück für die nächste Nachricht message_received
glaubst. Das wartet nicht nach jedem Zeichen, sondern nur einmal, nach dem kompletten Absenden des Strings "str". Um nach jedem Zeichen zu warten, müsste es so aussehen: [c] void uart_puts(const char *str) { while (*str) { uart_putchar(*str++); // dem Empfänger Zeit zur Verarbeitung
-
Thread
Fühlt sich der gcc hier veralbert?
, dass der nicht einmal eine Warnung wert ist? Ungefähr 70 -W von -Waggregate-return bis -Wwrite-strings reichen nicht? Kann man dagegen etwas tun? [c]static void foo (const char *bozo_exe) { char *args[16], *envs[4]; printf ("Starting %s...\n", bozo_exe); asprintf (&envs[ 0], "HOME
Argumente von execve() so deklariert sind dass argv und envp Arrays von Zeigern auf *nicht*-Konstante Strings sein müssen. Das hat aber historische Gründe, tatsächlich wird execve() diese Strings *nicht* verändern. Daher kann man das "const" legal wegcasten und spart sich das strdup(): [c]const char *
-
Thread
CH32V003 und Arduino
In der Arduinowelt kann man vieles mit der Stringklasse machen: [c] void setup() { Serial.begin(115200); } int Counter=0; void loop() { String msg="Counter is: "; Serial.println(msg+String(Counter)); Counter++; delay(1000); } [/c] Getestet
Pins definiert werden: https://github.com/stm32duino/Arduino_Core_STM32/blob/main/variants/STM32C0xx/C031C(4-6)(T-U)/variant_NUCLEO_C031C6.cpp
-
Thread
Compiler (C) für PIC 12/16
Du wohl eine andere Vorstellung von "Bibliothek" wie ich. Ich > verstehe sowas wie "stddef.h", "string.h" drunter. Das sind keine Bibliotheken. Das sind nur Headerfiles. Bibliotheken ("Libraries") heißen *.lib oder *.a (oder, wenn sie dynamisch gelinkt werden, *.dll bzw. *.so). In C++ gibt es
was bei C eine Library ist Wo steht die Definition nochmal im C-Standard?
-
Thread
Eigene WAN Adresse loggen - YourIP
in den Syslog-Meldungen meines Zugangsrouters bei jedem Verbindungsaufbau die IP geliefert wird: [c]PPP: dialup1: local IP address is 123.183.39.131, remote is 456.14.248.227[/c] Ist das etwas Besonderes, was außer Bintec niemand kann? Das braucht natürlich auch eine Software, die Syslog per
zeigt auf der Login Seite gleich die WAN IP, die dann von meiner Linux Box gegrept wird und den ID String an afraid.org sendet.
-
Thread
Dezimal nach Hex-Umwandlung PIC18
Hallo dankle für die posts. atoi() wäre auch mein Favorit gewessen, gibts aber in C99 nicht mehr.
Gerhard schrieb im Beitrag #7974584: > atoi() wäre auch mein Favorit gewessen, > gibts aber in C99 nicht mehr. Doch gibt es. Von C89 bis C23. Steckt in stdlib: https://en.cppreference.com/w/c/string/byte/atoi
-
Thread
Mikrocontroller.net Design-Update August 2026
<vector> #include <string> #include <sstream> #include <algorithm> #include <iomanip> #include <cmath> struct LogEntry { int id; double timestamp; int severity; std::string message; bool is_resolved; }; std::string
} bool is_critical = (entry.severity >= 80) && (entry.message.find("FATAL") != std::string::npos || entry.message.find("CRIT") != std::string::npos); bool is_warning = (entry.severity >= 40 && entry.severity < 80) && (entry.message.find("WARN") != std::string::npos);
-
Thread
Wie teste ich (schnell) Funktionen aus STM32CubeIDE - ohne Hardware und Debugger?
kannst Du in der Regel besser und einfacher testen, ohne den Code jedesmal hochzuladen. Da Du auch C# Code hast: Das Visual Studio sollte eigentlich auch C Code veraerbeiten können. Eventuell musst Du die passenden Teile nachinstallieren. fchk
handler = get_volt, }, etc... [/c] jedes Command hat seinen Funktionszeiger auf das was ich Handler nannte. Aber zunächst bearbeitet der Parser den empfangenen String vom Port und separiert die Parameter, übergibt dann an den Handler
-
Thread
Hilfe bei Programm-Bug mit AtMega8 benötigt
im Beitrag #7952784: > bool gibt es leider nicht beim GCC Natürlich gibt's das, zumindest seit C99 [c]#include <stdbool.h>[/c] Und der Code steht eh in C99, verwendet zB // Kommentare.
b || c; // | ~~^~~~ // Kompilierung erfolgreich beendet. [/c]
-
Thread
Badewannen Thermometer nur mit KI
seriellen Konsole zur Kontrolle Serial.print("Sensor erfolgreich ausgelesen: "); Serial.print(tempC, 1); Serial.println(" C"); // Holt die Temperatur sicher als String mit genau einer Nachkommastelle (z.B. "39.2") char tempBuffer[10]; dtostrf(tempC, 4, 1, tempBuffer); // Kombiniert den Wert mit einem Leerzeichen und dem 'C' // Zusätzliche Leerzeichen sorgen für einen sauberen Abstand zwischen den Durchläufen laufText = " " + String(tempBuffer) + " C "; } [/code]
-
Thread
#include "../main.c"
method = getenv ("REQUEST_METHOD"); uri = getenv ("REQUEST_URI"); query = getenv ("QUERY_STRING"); log_printf (1, "%s %s", method, uri); if (query == NULL) { query = ""; } return plugin (query); }[/c] [c]#include <stdio.h> #include "foo.h" //... #include "../main.c
/plugin.h> int main(){ plugin_main(); } [/c] [code] cc -I include/ src/server_framework/main.c -c -o server_framework_main.o cc -I include/ src/plugin/a/main.c -c -o plugin_a.o cc -I include/ src/plugin/b/main.c -c -o plugin_b.o cc server_framework_main.o
-
Thread
C# Color aus JSON Datei lesen
Ich bastele mir gerade eine WinForms Anwendung fürs .NET Framework 4.8 in C# Um schnell mal Einstellungen wegspeichern und bei erneutem Programmstart wieder hervorholen zu können, habe ich es mit dem JSON Format probiert. Also [code] using System.Text.Json; using System.Text.Json.Serialization
Farben (ohne Bezeichner) zu haben. Frank O. schrieb im Beitrag #7965456: > .NET Framework 4.8 in C# Nutzt du Visual Studio? Da kannst du dir die Klasse für die Deserialisierung auch über "Paste Special" --> "Paste JSON as Classes" oder so ähnlich generieren lassen.
-
Thread
Feld aus Festwerten im Programmspeicher
weitere Krücken nicht > automagisch im Flash? Eine Erklärung fundes sich zum Beispiel in der AVR-LibC FAQ: Why do all my string literals eat up the SRAM? https://avrdudes.github.io/avr-libc/avr-libc-user-manual-2.3.0/FAQ.html#faq_flashstrings
.. schrieb im Beitrag #7957172: > Klar, nur sollte das nicht im Compiler lösbar sein? Nicht in C. Ich nehme mal wieder puts() als Beispiel. Die puts() Funktion erwartet die Adresse des Strings im RAM, denn so ist die Funktion im C Standard spezifiziert. Um stattdessen auf FLASH zuzugreifen hat
-
Thread
Störung Isolationsfehler Kostal Pico 8.3
der Fehler auch ohne angeschlossenes Modul auftreten? Wenn das eine bekannte Schwachstelle ist, den C durch einen besseren Typ ersetzen und schauen, ob der Fehler weg ist.
Der Solateur hat die Strings mit dem dafür geeigneten Messgerät durchgemessen. Alles i.O.
-
Thread
keyless entry für die Hautür gesucht
if (!device.haveServiceUUID()) return; if (!device.haveServiceData()) return; std::string s = std::string(device.getServiceData().c_str()); Serial.printf("MAC: %s | RSSI: %d dBm\n", device.getAddress().toString().c_str(), device.getRSSI()); } }; void setup() { Serial.begin
setWindow(99); } void loop() { pBLEScan->start(scanTime, false); pBLEScan->clearResults(); } [/c]
-
Thread
Stromgenerator für Mitarbeit mit PV-Anlage und Wärmepumpe.
also lieber auf der sicheren Seite bleiben. Vermutlich ist mein Deye mit 13A für einen einfachen String spezifiziert weil das vor 3 Jahren der Normalfall der Ströme aus einem Panel bzw. String war. Der 26A Eingang hat zwei MC4 Ports, aber im Gerät parallel geschaltet.
PV- PV+ | +------ MOSFET -------+ | | | L (Spule) | | +---------------------+ | PV- -> PV+ - C - PV-
-
Thread
Meßwerte über Chat-Server veröffentlichen
einen IRC-Client über > die Umleitung von stdin und stdout ansprechen. (redirection) Also ein C-Programm, um letztlich einen Datenpunkt in einen String zu packen und den dann mit system(3) in einer Shell auszuführen... warum willst es Dir unnötig kompliziert machen? > Auf einem anderen System
abgefangen, aber grob gehts. Ich denke die grobe Richtung sieht man. Und wenn man das in C/CPP haben will muss man den String halt da zusammenbauen und den GET/POST Request halt dort machen. Ein settings.json könnte dann so in der Art aussehen: [code] { "log_level": "INFO", "serial
-
Thread
Turtlegrafik: Interpreter, Creator & Designer
"T42,-23 M36,-19 c15 K7 M-31,0 c15 K7 M-2,1 C91,91,255 K4 M31,0 K4 M-13,13 C231,63,20 K7" "M-2,1 C237,126,114 K4 c6 M-65,-26 K6 c2 M14,24 K4 c1 M-14,18 K3 M25,7 c8 K3 c4 M98,4 K9" "C189,95,0
] Dein korrekt eingefügter String heißt also: [code] static const char cmd[] PROGMEM = "P0,0 c15 T159,79 M15,67 c2 K7 r12 K7 r13 K7 r13 K7 M-45,-1 c15 T55,8 c6 M52,-1 T53,-1 c8 M4,-2" "T47,-27 C27,66,10M6,0 T11,-13 C205,207,56
-
Thread
altes Phytec MCB-51 Monitor/Basic Befehle?
eine Erweiterung des Extended Basic (Exbasic) für den C64 benutzt. Aber was will man heute mit einem Basic auf der Basis 8052 noch anfangen? Für die PIC32 gibt es ein Basic als C-Projekt. Damit kann man innerhin das Basic sehr leicht um eigene Befehle
Basicbefehlen Christoph M. schrieb im Beitrag #8088520: > Hier bitteschön: der EEPROM dump [code]> strings EPROM_miniConLC_SMJ27C256_at_DIP28.bin[/code] [code] STOP CLEAR PUSH GOTO PH0. PRINT CALL STRING BAUD CLOCK PH1. STOP ONTIME ONEX1 RETI RESTORE NEXT ONERR INPUT READ DATA RETURN
-
Thread
Nexperia-Regulationsprobleme, OrangePi 6 Plus, Python 3.14 verfügbar uvam
Neben der Verfügbarkeit eines offiziellen Releases für Android sind folgende neue Features avisiert: [c] PEP 779: Free-threaded Python is officially supported • PEP 649: The evaluation of annotations is now deferred, improving the semantics of using annotations. • PEP 750: Template string literals (t-strings) for custom string processing, using the familiar syntax of f-strings. • PEP 734: Multiple interpreters in the stdlib. • PEP 784: A new module compression.zstd providing support for the
-
Thread
Wer kann mir ein BIOS Baustein GD25B127D programmieren
GD25Q128 GD25Q16 GD25Q20 GD25Q256D GD25Q32 GD25Q40 GD25Q512 GD25Q64 GD25Q80 GD25T80 GD25VQ16C GD25VQ21B GD25VQ41B GD25VQ41B GD25VQ80C GD25WQ80E [/code]
Windbond W25Q128 damit programmiert werden kann? Die steht in der Datei flashchips/gigadevice.c der Sourcen von flashrom 1.6.0, jeweils die Zeilen mit '.model_id', Download siehe https://www.flashrom.org/release_notes/v_1_6.html Für Winbond-ICs musst Du dann in der winbond.c nachsehen, da ist
-
Thread
Laufschrift neu progammieren
Erst würde ich mal die Stützbatterie messen. Evtl. ist ein Zeichensatz im 27C256 und der Rest irgendwo im RAM?
nicht über den Weg gelaufen. Aus den "Vögeln" des Aristophanes. https://de.wikipedia.org/wiki/Die_V%C3%B6gel_(Aristophanes)
-
Thread
NAND Dump modifizieren
ändern. Das habe ich via. XGecu ausgelesen und konnte die Stellen schon ausfindig machen (ASCII Strings) Mit dem komplett originalen bootet das Gerät einwandfrei, schreibe ich jedoch das modifizierte Dump, fehlen bzw. werden die Daten nicht richtig geschrieben oder vom MT7621 (SoC vom Access Point)
nutzen und das > höherliegende Dateisystem auslesen. Meinst Du z.B. über linux nach gewissen Strings suchen?
-
Thread
Finde den Code zum Kompilat
verwendeten Optionen. Das kann kompliziert werden. Wie schon gesagt wurde, wenns da irgendwelche Strings gibt, die die Version identifizieren, kanst du mit einem hex-Editor danach suchen. Oliver
mir schon über den Weg gelaufen sind, in denen die Versionskennung einfach ein #define mit einem String waren, in dem dann auch irgendein Datum stand ... Strukturiert arbeiten geht anders.
-
Thread
akkupack litium Ionen 2S2P 3AH für Handfunkgerät Icom IC2E
um alle paar Monate mal zu messen und/oder zu balancen. https://www.amazon.de/Haisito-Ladeger%C3%A4t-Kompaktes-Airsoft-Schnellladeger%C3%A4t-Quadcopter/dp/B08LMJ25GQ/ https://www.amazon.de/HTRC-Ladeger%C3%A4t-7-4V-11-1V-Balancer-Airsoft-Waffen-B3/dp/B0F3XB57JT/ Ich habe so ein Ladegerät für
*4mm(3 strings), 22*45*4mm(4 strings) Operating voltage range: 3.0V ~ 4.5V Balanced start condition: the voltage difference between two adjacent batteries is greater than 0.1V Balance current: 1.3A (balance current
-
Thread
Steuerung einer komplexen Maschine abbilden
ein Möglichkeit zu finden ein komplexe Ablaufsteuerung (visuell) zu designen und daraus Code für µC 32bit in C (wenn möglich MISRA) abzuleiten. Was seht ihr hier für mögliche Wege?
* MATLAB * https://www.state-machine.com/qm/ : "Compliance with MISRA-C/C++" ...und noch 100 andere wenn man google bedienen kann.
-
Thread
USM Universal Serial Monitor v0.3
Tool kann man herunterladen unter: https://drive.google.com/file/d/1NtwXiq-AcIwBZFu0u32Id8Q7OtT5701c/view?usp=drive_link
Frage zum Logging: wenn ich kein csv haben möchte, sondern nur die nativen Strings als .txt, geht das auch?
-
Thread
Softwareupdates durch die Bank: CubeMX mit Vorschaufunktion, neues Quartus uvam
implementations for other ports will follow soon. This release also sees the addition of template strings as per PEP 750 https://peps.python.org/pep-0750/. Template strings (or t-strings) are similar to f-strings, allowing expressions within the string literal. But unlike f-strings, t-strings do not concatenate
illustriert. ### Microchip dsPIC33AK256MPS306 – dsPIC mit I3C und quantensicherer Verschlüsselung Im Hause Microchip steht eine Erweiterung der dsPIC-Familie ante Portas, die neben quantensicherer Kryptographie auch Unterstützung für den I3C-Bus mitbringt.
-
Thread
Arduino und CH32V003
Habe deinen µC nicht! Aber die Funktion würde bei mir so, oder so ähnlich, aussehen: [c] char uart_getchar() { int c; do { c = Serial.read() } while (c < 0); return c; } [/c]
eine serielle Schnittstelle. Die zweite serielle Schnittstelle wird dann gerne so verwendet: [c] #define RX1 18 #define TX1 19 void setup() { Serial.begin(9600); Serial1.begin(9600, SERIAL_8N1, RX1, TX1); } void loop() { if(Serial1.available()){ String messageIn = Serial1.readString
-
Thread
[S] 1:1 Display 7-10"
Verwende einen RPi CM4. Da kann ich dann über LoRa auch LoRa-APRS machen. Momentan nutze ich auch eine C/Python-App für Meshtastic.
vom "teuer" nehmen. Ob S. schrieb im Beitrag #7992240: > Nicht, wenn man von vornherein einen µC (mit genug Pins) hat. Dann kann > man den Kram direkt verwenden. Ja, man braucht dazu natürlich die > Anschlußbelegung und die Timings. Also genau das, was hier fehlt. Eine > auch nur andeutungsweise
-
Thread
KI Modellzoo
", "rootfs": { "type": "layers", "diff_ids": [ "sha256:4e30e2665218745ef463f722c0bf86be0cab6ee676320f1cfadf91e989107448", "sha256:7339fa418c9ad3e8e12e74ad0fd26a9cc4be8703f9c110728a992b193be85cb2", "sha256:56380ca2ab89f1f68c283f4d50863c0bcab52ae3f1b9a88e4ab5617b176f71a3
console.ts:137 [Extension Host] Error handling webview message: { "msg": { "messageId": "e6066f7c-bea3-4eff-8f8e-c37710053cff", "messageType": "tools/preprocessArgs", "data": { "toolName": "run_shell_command", "args": { "command": "bash -c \"pwd\"" } }