-
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
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
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
Projektvorstellung: Gasheizung überwachen
Dafür gibt es die Normaussentemperatur. In meinem Fall ist diese bei -9,3°C. Die Wärmepumpe wird bei -15°C 37°C Vorlauftemperatur benötigen, damit es in meinem haus 22°C Warm bleibt. Es ist vollkommen unnötig, die Wärmepumpe darauf auszulegen, 2 Tage mit -20°C problemlos schaffen
genauso warm wie oben. Die anderen unten fast kalt, also kaum Durchfluss. In der Summe dann die 3°C Spreizung: 2°C mit 75% Durchfluss und 8°C beim Rest) Oder jetzt schon für den Test Heizkörperlüfter dranmachen. Sieht mir im Moment nach gut 50°C VLT@-10°C aus. Das wäre für WP zumindest grenzwertig
-
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
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
Tipps zur Speicheranalyse gesucht
); [/c]
* super_twiddles; #ifdef USE_SIMD void * pad; #endif [/c] Und substate wiederum ein Element einer weiteren Struktur [c] struct kiss_fft_state{ int nfft; int inverse; int factors[2*MAXFACTORS]; kiss_fft_cpx twiddles[1]; }; [/c] Äußerst
-
Thread
Arduino-Kern für 8051, neuer Mikrocontroller, Ubuntu mit längerer Lebenszeit uvam
+ sein muss, gäbe es noch die Möglichkeit, per LLVM-C-Backend C++ mit clang nach C zu kompilieren, und das dann als Eingabe für SDCC zu nutzen.
Beitrag #7976112: > Für "Arduino" ist das nötig. Auch wenn das "einfach" aussieht, das ist > alles C++. Die meisten Libs sind in C++ und auch einiges von sonstigen Core, z.B. String, Serial und ein paar mehr. Aber das ganze digitalWrite() und millis() Gedönse ist in C. Man kann auch ganz ohne
-
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
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
Linux Mint: Cheese macht Zicken
[12490.371411] usb 1-12.3: New USB device found, idVendor=0c45, idProduct=6300, bcdDevice= 1.00 [12490.371423] usb 1-12.3: New USB device strings: Mfr=2, Product=1, SerialNumber=0 [12490.371428] usb 1-12.3: Product: USB Camera [12490.371432] usb 1-12.3: Manufacturer
[/pre] Dasselbe Problem tritt auch mit einer Logitech, Inc. HD Pro Webcam C920 auf.
-
Thread
Transputer Prinzipien für heutige MCUs
zu 64 Bit) optimiert und > enthält keine Gleitkommaeinheit." Ja, das ist die Generation ST20-C1. Die ich meine, sind ST20-C2+ und folgen der Spezifikation ST20-C24. > Dagegen PiPico2 ARM Cortex M33: > > https://en.wikipedia.org/wiki/ARM_Cortex-M#Cortex-M33 > Architecture and classification
Andreas H. schrieb im Beitrag #7957959: > Man WILL kein C benutzen, u.a. weil es meist keinen Compiler gibt. Für klingt das eher nach einem Fall von "man KANN kein C benutzen"... Andreas H. schrieb im Beitrag #7957959: > Hier mal ein (altes, aber verfügbares
-
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
-
Artikel
AVR-Tutorial: UART
+12-Volt-Signale an der seriellen Schnittstelle des PCs zu den 5/0 Volt des AVRs kompatibel macht. C1 ist ein kleiner Elektrolyt-, Tantal- oder Keramikkondensator, wie er immer wieder zur Entkopplung der Versorgungsspannungen an digitalen ICs verwendet wird. Die vier Kondensatoren C2…C5 sind Elektrolyt
genutzt werden (Freeware). Senden von Zeichenketten. Eine bequemere Methode, um längere Zeichenketten (Strings) zu übertragen, ist hier zu sehen. Dabei werden die Zeichenketten im Flash gespeichert. Als Abschluss des Strings wird der Wert 0x00 genutzt, so wie auch in der Programmiersprache C. Empfangen von
-
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
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
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
Hat hier jemand Ahnung von BIOS-Chips?
CH341A-Chip, die hat MOSI, MISO, SCK, SDA, SCL und andere Anschlüsse, und den Aufdruck "All in One I2C/SPI/UART/MEM/EPP" Hier ein Amazon-Link dazu: https://www.amazon.com/CH341A-Serial-Adapter-Converter-Debugging/dp/B081SV5ZDY Könnte man damit den BIOS-Chip flashen und wenn ja, mit welcher Software
Manifacture: EXTRA Computer GmbH Product Name: exone Business S 1301 Version: default string Board Manifacture: Gigabyte Technology Co., Ltd. Board Product Name: H310M A 2.0-CF Board Version: x.x BIOS Manifacture: American Megatrends Inc. BIOS Version: F3 EP2 BIOS
-
Thread
PiPico2 Frequenzzähler
(fmeas); delay(20); } [/c]
]:"+String(maxVal)); //Serial.println("min[ns]:"+String(minVal)); } [/c] >Intern habe ich eine Lösung für den RP2040 auch für Arduino-IDE, die >aber beim PicoPi2 wegen vermutlich wieder veränderter
-
Thread
edge/chrome Vorbelegung Formulare
Jahre einen Mahnbescheid. Autofill nervt mich schon länger bei edge, weil es einfach nicht passt. [c] string text = System.IO.File.ReadAllText("C:\\Users\\karl\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Web Data"); //for(int i=1;i<8 ;i++) //{ // //text = text.Replace(i.ToString()+"xxx", autofill[i] ); //} System.IO.File.WriteAllText("C:\\Users\\karl\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Web Data", text); [/c] geht leider nicht weil die Datei
-
Thread
Echtzeit Web GUI und Mikrocontroller
ap_password = "123456789"; ... // Send JSON state to clients void notifyClients() { String json = "{"; json += "\"started\":" + String(started ? 1 : 0) + ","; json += "\"muted\":" + String(muted ? 1 : 0) + ","; json += "\"powerOn\":" + String(powerOn ? 1 : 0) + ","; json += "\"counter\":" + String(counter) + ","; json += "\"rand1\":" + String(randVar1) + ","; json += "\"rand2\":" + String(randVar2); json += "}"; ws.textAll(json); } [/code] Die Werte auf der Webpage werden
-
Thread
KVM-Switch ohne V
saukompliziert, dauert ewig, etc. bla. Aber mir pressierts nicht arg und ich bin schon gross,kann C ganz ohne ChatGPT programmieren und hab' auch schon mal die ein oder andere Platine zusammengespaxt). Gruss WK
AV-Access-Monitors-Ethernet-Emulation-2-Laptops/dp/B0F388863N sicher nicht ganz preiswert, aber damit habe ich nur ein einziges USB-C Kabel zum Notebook und ein 2. zum normalen PC. Besonder schick ist, dass damit auch gleich Ethernet mit drüber geht.
-
Thread
Arduino Uno R4: Besonderheiten und Abhilfen
M. schrieb im Beitrag #7943443: > Wenn ich mich recht erinnere ist Arduino so intelligent, alle Strings > ins RAM zu kopieren, Das ist keine spezielle Eigenschaft von Arduino, sondern von C/C++. Um dem entgegen zu wirken, benutzt man auf AVR PROGMEM, PSTR und was sonst noch daran hängt. Arduino
, wie C funktioniert. Der Zugriff auf Strings erfolgt immer mittels Zeiger. > puts(welcome) Kopiert den String nicht auf den Stack, sondern legt höchstens dessen Adresse auf den Stack. Bei so wenigen
-
Thread
GCC Statische initialisierung.
prüft ›C‹** evtl. nicht wirklich was da im (Pfad-)String drin steht. ** Wohl eher der Präprozessor
Aber "..." bei #include "..." ist gar kein string-literal sondern ein Anführungszeichen gefolgt von einer q-char-sequence gefolgt von einem Anführungszeichen. Interessanter wird es bei [c] #define N "subdir\neuedatei.h" #include N [/c] Da gilt
-
Thread
Keil Assembler und 80C51CC01
anzegen laseen kommt die Fehlermeldung error A45: UNDEFINED SYMBOL (PASS-2). Wenn ich dann die t89c51cc01.inc einfügen will mit [code] $INCLUDE (t89c51cc01.inc) [/code] dann kommt die Fehlermeldung t89c51cc01.inc(126): error A10: ATTEMPT TO DEFINE AN ALREADY DEFINED SYMBOL Ich bin etwas
Aufruf des Assemblers in der Kommandozeile mitgegeben. Siehe auch die Zeile mit dem Assembler Control String
-
Artikel
NIC
DMA auseinandersetzen zu müssen. NIC als strukturierte Programmiersprache ähnelt in manchen Teilen C, PHP, Pascal oder auch Basic. Datentypen müssen jedoch zum Beispiel im Gegensatz zu PHP stets angegeben werden. Trotzdem ist stets eine implizite Typumwandlung (zum Beispiel von Integer-Werten in Strings
sind, findet man im MINOS-Projekt, zum Beispiel: FILE GPIO UART BUTTON RTC WS2812 TFT TOUCH I2C usw. Interessant könnten auch die Beispielprojekte sein. ---- STRING. string.length. Die length-Funktion gibt die Länge eines Strings zurück. Syntax: Parameter: string: Die Eingabezeichenkette Rückgabewert