-
Thread
Alpha-Bus zu RS232 Adapter (1 bidirektionale Datenleitung)
..") ser.close() [/code] Obiger COde funktionert so weit. Unschön daran ist, dass ich den String [code]"hexData == "7e817d5e7e7e014c4d01563135ac7e"[/code] manuell generiert habe. Die Variable tx_1 würde "7e817d5e7e" enthalten. Wie müsste ich das anpassen, damit dies von hexData "subtrahiert"
jemand anhand der Daten helfen, wie die Checksumme berechnet wird? Hier ein paar Telegramme: [c] tx_301 = [0x7E,0x82,0x7D,0x5D,0x7E] tx_302 = [0x7E,0x83,0x7C,0x7E] tx_303 = [0x7E,0x84,0x7B,0x7E] tx_304 = [0x7E,0x85,0x7A,0x7E] tx_305 = [0x7E,0x86,0x79,0x7E] tx_306 = [0x7E,0x87,0x78,0x7E]
-
Thread
C++ Frage zu Konstruktor
gtkmm-documentation/sec-helloworld.html Aber es funktioniert... Worum handelt es sich denn hierbei? [c] HelloWorld::HelloWorld() : m_button("Hello World") // creates a new button with label "Hello World" {... } [/c] Danke :)
braucht. Die Welt braucht kein C++. Aber C++ braucht diese initialization list. Ohne gehts einfach nicht. Oliver
-
Thread
Balkonsolar: welchen Wechselrichter kaufen?
du sie auch alle vier parallel hängen. > Brauche ich dann je eine Diode wenn ich die beiden "Strings" > zusammen schalte? Ein Panel verträgt Minimum seinen eigenen Strom als Reverse-Strom. Zwei parallel sind also nie ein Problem.
du alle unverschattet in einer Richtung zeigen lassen kannst, dann einen 600W Growatt und als ein String. Bei verschiedenen Ausrichtungen / Teilverschattung einen Modulwechselrichter (z.B. Hoymiles) mit 2 Strings.
-
Thread
Segger Embedded Studio: Memory (map) problem
-)Projekt nachvollziehbar, welches ich aus dem "STM32F4xx" Package generiere. Beispielcode: [c] #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { int i; int r; static char some_data[10000]; for (i = 0; i < 100; i++) { memset(some_data, 0, 10000); r = rand(); printf("Hello World %d!\n", r); } } [/c] Wir sind uns wohl alle einig, dass der Code Zufallszahlen ausgeben sollte. Die Ausgabe ist aber: [code] Hello World 0! Hello World 0! ... [/code] Das Problem kommt durch einen Speicherkonflikt
-
Thread
Ac Strom Messen mit ADS1115 in beide Richtungen
ads.setGain(GAIN_FOUR); // +/- 1.024V 1bit = 0.5mV ads.begin(); } void printMeasure(String prefix, float value, String postfix) { Serial.print(prefix); Serial.print(value, 3); Serial.println(postfix); } void loop() { float currentRMS = getcurrent(); printMeasure("Irms: ", currentRMS, "A"); delay(1000); } [/c] Danke schon mal für die Hilfe Grüße Johannes
-
Thread
Node-Red - Object key variabel
Inhalt des Payloads ausgegeben, also OK. Aber der Key des Objekts, welcher in der Variable data als String liegt, wird nicht verwendet. Stattdessen heißt mein Key nachher "data". Ich möchte also den Key mit dem Inhalt der Variable data benennen. Hoffentlich ist es einigermaßen verständlich.
erstesElement, { device:deviceName, type:deviceType }]; msg.payload=newPayload; return msg; [/c]
-
Thread
Konvertierung HEX-String to float
Hallo, erst einmal die Grunddaten Zielcontroller: ESP32 Programmiersprache C Der Controller bekomt über das Netzwek einen Datenstring mit 8 Zeichen (HEX-Darstellung). Diese Zeichen repräsentieren einen 32-Bit float Wert. Nun suche ich eine Möglichkeit wie ich diesen Datenstring in einen Float-Wert umwandeln kann. Beispiel: HEX-String "41B80000" entspricht Dezimal 23. Kann mir bitte jemand einen Beispielcode oder einen Lösungsansatz beschreiben. Danke Rhönschaf
-
Thread
Welche Programmiersprache für Comports?
Da du schon mit C vertraut bist, könntest du dein PC Programm ebenfalls in C oder vielleicht C++ schreiben. Für beide gibt es GUI Bibliotheken.
Früchten ... Eigentlich hängt das nicht allzu hoch. Falls Du schonmal ein Kommandozeilenprogramm in C geschrieben hast (argc, argv), dann kannst Du im Grunde auch ein Tcl-Kommando mit der ursprünglichen String-API implementieren. Schau' Dir mal die Doku zu den API-Funktionen Tcl_CreateCommand() und
-
Thread
c volatile -> wann bracht mans wirklich?
avr schrieb im Beitrag #7301185: > Was der Pedant zu atomics in C ist, weiß vielleicht > jemand anderes. C11 Atomics https://en.cppreference.com/w/c/language/atomic
interne Aufbau der Bibliotheken ist weit von dem .h/.c-Konzept in C entfernt.
-
Thread
Fantec Mediaplayer 3DS4600 zeigt nur noch Startbildschirm
In der Datei /package5/bootloader/boot_target.bin (Inhalt von "install.img" findet sich dieser String und direkt davor ein String "VERONA__". Ich glaube das ist die Signatur die hier gesucht wird.
./src/rtk_main.cpp][136] prtkimgdesc->tarinfo.tarfile_path:/mnt/usbmounts/sda1/install.img(0x3fbb71c0) [INSTALL LOG][./src/rtk_tar.cpp][108] NULL:0 ZERO:0, prtkimg->tarinfo.tarfile_path=/mnt/usbmounts/sda1/install.img(0x3fbb71c0) tarfile_path:/mnt/usbmounts/sda1/install.img, tarfile_size: 203931648
-
Thread
Frage zum Format MP3
wieder Trocken abspielen kann. Ansonsten klingt sie trocken wie ein gutes Winterfeuer im Kamin. c-hater schrieb im Beitrag #7297235: > Allerdings ist dieser unvermeidliche Verschleiss an den > Strukturen der Platte selber nicht das Hauptproblem, zumindest nicht > mittelfristig. Stimmt. c-hater
c-hater schrieb im Beitrag #7297263: > Das würde ich doch arg bezweifeln, zumindest so weit es "gepresste" CDs > betrifft. Die sind fast unkaputtbar. Du darfst nicht vergessen das die Schicht die
-
Thread
CubeIDE Optimization level für einzelne File oder Funktionen
Unter der CUBE-IDE werkelt doch der gcc, oder? --> #pragma GCC optimize (string, …) (https://gcc.gnu.org/onlinedocs/gcc/Function-Specific-Option-Pragmas.html)
Klar geht das. (zumindest auf File-Ebene) Rechts-Klick auf die Datei und dann: Properties->C/C++-Build->Settings->Tool-Settings->Debugging
-
Thread
HTML -> Javascript -> CGI
extrahiert und angezeigt wird. [code] <body> <script type="text/javascript"> const queryString = window.location.search; const urlParams = new URLSearchParams(queryString); const ANZAHL = urlParams.get('zahl'); document.write(ANZAHL); </script> <-- hier wird das
der Parameter "zahl" extrahiert > und angezeigt wird. Du kannst das einfach leicht anpassen: [c] document.write(`<script src="./daten_csv_schreiben.cgi?nr_of_min=${+ANZAHL}"></script>`); [/c] Ist zwar nicht mehr zeitgemäss, sollte aber gehen. Und falls du noch einen default für ANZAHL willst
-
Thread
Arduino Thermometer mit LCD I2C
Oberflächlichkeit und ständig falschen Hinweise. Damit auch du es lernst. DAS ist die Anleitung für i2c. https://funduino.de/nr-19-i%c2%b2c-display Und das die Anleitung für DIREKT-VERBINDUNG https://starthardware.org/lcd/ #include <LiquidCrystal.h> ' <- NIX _i2c an der Libs. !!!
2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); Und nun schau dir den Code an. Er ruft die i2c auf, und als INI den Befehl für NO - i2c.
-
Thread
PV - Ab 2023 sinnvoller als je? Gesperrt
https://www.bundesfinanzministerium.de/Content/DE/FAQ/foerderung-photovoltaikanlagen.html#:~:text=F%C3%BCr%20den%20Bereich%20der%20Umsatzsteuer,Wohngeb%C3%A4udes%20installiert%20werden%20(Nullsteuersatz).
Hitzeschutzschild, damit die Dachpfannen nicht so heiß werden. Das senkt die Temperatur im Dachgeschoß um 1 bis 2 °C!
-
Thread
AI mit ChatGPT
nicht bei den 7 Voraussagen aus dem Video dabei: https://www.youtube.com/watch?app=desktop&v=exILtC-3c_I Nur die Spracherkennung, die automatisch Strafzettel verteilt für "falsches Wording".
axel-springer-se-mathias-doepfner-und-sein-plan-fuer-bild-welt-business-insider-und-politico-a-0ee7a4e2-3f4b-4b86-aea3-fc16965c5d8c Ich hatte aber keine Lust, dafür extra mm zu abommieren.
-
Thread
Timing bei Prüfprogramm mit VISA-Schnittstelle
ich eine Spannung Messen mach ich das aktuell beispielsweise mit folgendem Code: [pre] agilent_string = "MEASure:VOLTage:DC? 100, 0.00003, (@101)\n"; viError = visa32.viPrintf(session, agilent_string); Thread.Sleep(3000); viError = visa32.viScanf(session, "%lf", value_d); [/pre] Das funktioniert
Idee is gut, leider bekomme ich es aber net hin. Evtl. passt auch die Syntax nicht: [pre] agilent_string = "MEASure:VOLTage:DC? 100, 0.00003, (@101)\n"; viError = visa32.viPrintf(session, agilent_string); viError = visa32.viPrintf(session, "*OPC?\n"); viError = visa32.viScanf(session, "%lf", value_d
-
Thread
Tang Nano 9K : UBUNTU @ Raspi ->FTDI Problem
ttyUSB1 sudo openFPGALoader --detect Can't read iProduct field from FTDI: considered as empty string FTDI reset error with code -1 (FTDI reset failed) unable to config pins : -1 unable to configure bitbang mode. Perhaps not a BM/2232C type chip? JTAG init failed with: low level FTDI init failed
-
Thread
QYT KT-8900 Lässt sich nicht programmieren (PC)
Chirp bekannt das es Modelle von 2016 (meines scheint aus dieser Zeit zu sein) mit anderem Magic String gibt, auch für diese Modelle die Experimental treiber und auch die verschiedenen Auswahlmöglichkeiten habe ich durch.(QYT, Waccom ect..) Ich hab auch das etwas "Ausgefallene Modell" mit zwei 3,5mm
Soooo, was lange in der Schublade währt wird endlich gut. Einen billigen CH340C "USB->TTL" gekauft, TXD ist am dreipoligen(!) 3,5mm Klinke an der Spitze, Ring ist RXD, GND liegt auf der Hülse. Jetzt lässt es sich programmieren. Jetzt muss ich noch Rausfinden wie ich das
-
Thread
C# auslesen von Excel Tabellen 32 oder 64 Bit
Array (oder einer komplexeren Datenstruktur). Gibts bei C# sowas nicht?
Open-Document-Sheet in einem zweidimensionalen Array (oder > einer komplexeren Datenstruktur). > Gibts bei C# sowas nicht? Doch sowas gibts auch, ich benutze mit ExcelDataReader ja jetzt letztlich so etwas, nur haben solche Libs unter C#, wie auch bei Python, teilweise eine zweifelhafte Qualität gegenüber
-
Thread
Sichere Serveranwendung für IoT schreiben
für den MQTT-Server haben, erster Fail. Aber denkbar, wenn er die Wetterstation abbaut, und den µC da drinnen auslesen kann. Dann kann der Angreifer sein "Robert'); DROP TABLE wetter;" dort publishen. Wenn der Consumer in 1990er-Jahre PHP geschrieben ist, und das per String-Concat in eine
> dort publishen. > > Wenn der Consumer in 1990er-Jahre PHP geschrieben ist, und das per > String-Concat in eine SQL-Query einsetzt, ja, dann ist das ausnutzbar. Soweit ich weiß, kann man auch in anderen Sprachen Strings zusammenfügen, für solchen Mist braucht man kein PHP. > Wenn der Consumer
-
Thread
ESP32 konfigurieren mit SSC Commands
Hallo in die Runde, ich beschäftige mich gerade mit dem ESP32 auf einem Develpoment Kit C mit der Aufschrift ESP32-WROOM-32D. Bei Espressif https://www.espressif.com/en/support/download/other-tools habe ich eine Anleitung "ESP8266 & ESP32 WFA Certification and Test Guide" gefunden
Flash: +WIFI:AP_START SSC version : release/v4.1(a821f056) IDF version : (HEAD detached at 6366c20858)(6366c208) WIFI LIB version : (HEAD detached at 5750c9e9a)(5750c9e9) BT LIB version : (HEAD detached at 7a971f349)(7a971f34) !!!ready!!! Im weiteren Verlauf von o.a. Anleitung wird, nach meinem
-
Thread
Datenblatt bzw. Ersatztyp für RAM gesucht
nicht ob nachfolgendes eventuell nützlich ist. Bei diesem E Piano ist in der Teileliste ist "I.C. LC324260AJ60 / AS4C256K16E050JCT" gedruckt, was ich jetzt so interpretiere, dass beides bestückt werden kann. Heisst natürlich nicgt dass sie bedingungslos einander ersetzen können, im Piano aber schon
www.eevblog.com/forum/repair/switch-mode-power-supply-107897/?action=dlattach;attach=1331624 AS4C256K16E0-50JC: https://pdf1.alldatasheet.com/datasheet-pdf/view/118339/ALSC/AS4C256K16E0-50JC.html
-
Thread
AVR-Tutorial: LCD - Erweiterung lcd-routines.asm - Bitte um Feedback
LCD-Controllers HD44780 von der Funktion des Interface PCF8547 und von der Funktion des Transports I2C zu trennen, wie man das etwa in C/C++ kann. Nur so entstehen wiederverwendbare Komponenten.
LCD-Controllers HD44780 von der Funktion des Interface > PCF8547 und von der Funktion des Transports I2C zu trennen, wie man das > etwa in C/C++ kann. Und du glaubst, dass das in Asm nicht möglich wäre? Dann kannst du halt schlicht kein Asm. Das einzige, was in Asm natürlich nicht möglich ist: Die
-
Thread
Wozu übertrieben schnelle Microcontroller?
> Wenn man mit Asm/C/C++ aufgewachsen ist, dann kann man später in jeder > Programmiersprache in C programmieren ;-) Da sagst du was! Notfalls schreiben wir uns eine Metacompiler der echtes C in Python uebersetzt
deswegen eingeführt, um Kollisionen mit Register-Namen zu vermeiden. Und was passiert, wenn Du [c] portpin_set_output(PORTC, 4); [/c] oder [c] portpin_set_output(PORT_C, 8); [/c] schreibst? Oder ein beliebter Fehler in der AVR-Gemeinde: [c] SPCR0 = SPI2X0; [/c] > Ansonsten
-
Thread
große Dezimalwerte in VHDL zuweisen
zickig, wenn man standard-Funktionen nach Gutsherrenart verbiegt aehm, overloaded. VHDL ist nicht C++.
read(ln, c); num := ival(c); assert not DEBUG report "digit = " & c severity note; return recursive_int64_read(depth + 1) + num *
-
Thread
Fehlererkennungsverfahren für Text gesucht, das fehlerhafte Zeile erkennt und kurze Prüfsumme erstel
/emuecke/tools_64.htm Wenn man es downlädt und entpackt, kann man es in diesem browserbasierten C64 Emulator ausführen: https://c64online.com/c64-online-emulator/ Allerdings komme ich nicht weiter. Da müsste ich wohl erst MUSE auf dem Rechner installieren. Wie war das eigentlich so von der
Genaugenommen müsste ich es überlappend mit Teilmengen machen. Also bspw. aus ABCDEF A mit C und E = Hges1 B mit D mit F = Hges2 und A mit D bspw. E = Hges3 Ist C dann falsch, dann wäre Hegs1 falsch und Hges2 und 3, sowie A, B, D, F und E richtig, somit C der Fehler wäre und als dieser
-
Thread
Arduino Display
gar nicht mit der Signatur ;-) Was erwartest Du denn für einen Inhalt des C-String-Arrays auf einem µC?
#7270978: > Und schon gar nicht mit der Signatur ;-) > Was erwartest Du denn für einen > Inhalt des C-String-Arrays auf einem µC? Vllt. bekommt die main() ja Parameter ausm Reset_Handler :-D Aber den gibts ja so auch nicht aufm Atmega.
-
Thread
MicroEJ mit Vektorgrafik, neue Arduino-Services, OrangePi-Monitor, ROHM-AI-Beschleuniger und mehr
vom Handling her“ ähnlich wie seine gewöhnlichen, auf dem Micro EJ-Framework basierenden Kollegen: [c] public static void main(String[] args) { MicroUI.start(); Display display = Display.getDisplay(); GraphicsContext g = display.getGraphicsContext(); VectorImage image = AvdImageLoader.loadImage
users, and access all cloud projects and sketches – always in sync thanks to the Web Editor . . . [/c] Interessant ist in diesem Zusammenhang außerdem, dass man eine „einjährige“ Vorhaltung aller gesammelten ML-Daten verspricht: [c] And, with one year data retention by default, Arduino Cloud for
-
Thread
VB.net ließt vom Com-Port nur die ersten Bytes
Außerdem musst du in .NET eine BIN-HEX Wandlung nicht wie Assembler programmieren. Dafür gibt es String.Format. Gruß, Christian
ein Byte ziehen, das puffern übernimmt die schon für dich. Die ganze BIN-HEX Umwandlung und String.Contains ist für das gegebene Problem völlig unnötig. Gruß, Christian
-
Thread
c# Datenbank - wie aufbauen?
Kritikpunkte eigentlich keinen Bezug auf ACID... Hups, stimmt, trotzdem wird ACID verletzt: das "C" steht für Consistency, also Konsistenz. Ein String in einer Integer-Spalte sind aber offenbar nicht konsistent, sondern ein Fehler. Anderer Buchstabe, selbes Resultat. Das Ärgerliche ist halt, daß
zutreffend. Ein T. schrieb im Beitrag #7272383: > Hups, stimmt, trotzdem wird ACID verletzt: das "C" steht für > Consistency, also Konsistenz. Ein String in einer Integer-Spalte sind > aber offenbar nicht konsistent, sondern ein Fehler. Anderer Buchstabe, > selbes Resultat. [pre] Consistency ensures