-
Thread
Wozu benutzt man Elektrikerscheren?
kleinste von Knipex (155mm) für 17 Euro https://www.amazon.de/155-Elektrikerschere-Mehrkomponenten-H%C3%BCllen-glasfaserverst%C3%A4rkt-SB-Verpackung/dp/B00ID7ECM4 Andere Marken wie Workpro für 13 Euro https://www.amazon.de/WORKPRO-Elektrikerschere-Kabelschere-Multifunktions-Abisolierzange/dp/B0771CBJP2
78bb77bd701a3b60fca8f2a152ab08abd9cf1f34.f30.mp4 https://goods-vod.kwcdn.com/goods-video/aa23aaf86c408751aad2249ff0928786edc9385c.f30.mp4
-
Thread
36V Akku mit ~4kW aus PV laden. Baumaterial oder Fertiggerät gesucht.
Eingangsspannung ist > allerdings max 250V. Dachte ich auch gerade dran. @Ben B. kannst du deinen/deine Strings nicht auftrennen und mehr Strings mit weniger Spannung daraus machen? Hätte auch den positiven Nebeneffekt, dass Verschattungen weniger negativen Einfluss haben. Frage mich sowieso, ob man bei
Stromschienen auf, aber nicht in den Verbindungen zu den einzelnen Akkus. Das ist wesentlich schöner. Strings aufteilen heißt immer auch mehr Kabel. Das ist mehr Gebastel als sauber mit zwei oder vier Kabeln (vier für zwei Strings) vom Dach zu kommen. Angedacht sind im Moment zwei Strings mit je etwa 10 Modulen
-
Thread
printf format strings prüfen?
-Wformat und besonders -Wformat-security sind ja nicht verkehrt. Ein nicht-konstanter format string wird dann angemeckert. Seht gut, aber es gibt eine Grauzone, zum Beispiel finde ich, dass diese format strings durchaus konstant sind. Kann ich dem gcc außer "const" noch einen Tipp geben? [c]int
fsopts, uid, uid, timezone / 60L); err = mount (source, default_mnt, fstype, flags, options);[/c] Im nächsten Beispiel ist im Endeffekt auch alles konstant, aber da ist die Warnung wohl unvermeidlich. Gibt es vielleicht "eine lib", mit der ich den format string prüfen könnte? Und wie sage ich
-
Thread
gcc auf dem pc ausführen
mit c# AFAIK gibt es in der gcc (GNU Compiler *Collection*) keinen C# Compiler für das AVR backend. Insofern geht C# auf AVR erstmal nicht. > Wenn es in c# #defines gäbe wäre das kein Problem. also etwa
werden kann, etwa mit > in.txt Um einen String direkt einzugeben kann man z.B: [pre]$ avrtest -q in.elf <<< "in.c" READ:in.c[/pre] Nachteil eines Simulators ist, dass man auf die Resourcen eines AVRs beschränkt ist in Flash- und RAM-Größe.
-
Thread
3 LEDs an 2 Leitungen
Mit TTL Logig (5V), oder C-Mos (12-15V kein Problem. 1 aus N -Gatter. Goooogel ist Dein Freund.
entworfen mit RGB-LEDs und Common-Minus gewählt, dass es universell ist, und ja, ich habe einen 12V-I2C-Bus an den ich noch einen PCF8574A hätte anschliessen können (oder einen uC, gell F.). Gruss Chregu
-
Thread
Pixel 6 über MTP an Linux aktualisiert Verzeichnis nicht
found, idVendor=18d1, idProduct=4eea, bcdDevice= 5.10 [ 8866.574456] usb 1-12.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 8866.574464] usb 1-12.4: Product: Pixel 6 [ 8866.574469] usb 1-12.4: Manufacturer: Google [ 8866.574474] usb 1-12.4: SerialNumber: 25 [/c] Wenn man auf dem
0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro) /dev/mapper/luks-2d46dbe3-94c9-4d5f-955f-89bafb3fc00a on /mnt/data type ext4 (rw,relatime) /dev/mapper/luks-2d46dbe3-94c9-4d5f-955f-89bafb3fc00a on /home type ext4 (rw,relatime) /dev/mapper/luks-2d46dbe3-94c9-4d5f-955f-89bafb3fc00a
-
Thread
AVR64DD32, UART-Ausgabe bleibt hängen, Assembler
macht, wird CLI erst nach dem >> ISR-Prolog ausgeführt, und SEI bereits for dem ISR-Epilog. > > In C, meinst du, oder? Wenn ich das in Assembler code, ist ja CLI dann > die erste Instruktion nach dem Sprung zur ISR. Ja, ich meine C/C++. Zum Beispiel wird [c]long x; __attribute__((signal(1))
Locators zur Erstellung eines lauffähigen Programms. Zunächst werden Ojbect-Dateien erstellt (aus C/C++ oder Asm), die dann mit (Code aus) Libs wie AVR-LibC und libgcc zum ausführbaren Programm vervollständigt werden.
-
Thread
avrdude.conf, wo finde ich die Argumente?
Flashen via SPI geht problemlos. > > Mit USBTreeView kann man das Fake auch erkennen. Der Device String ist > "USB2.0-Ser!". Das Original meldet sich mit "USB Serial" > . Das kann ja alles sein.... Die Fehlermeldung deutet auf andere Probleme hin: Attila C. schrieb im Beitrag #7820240
Attila C. schrieb im Beitrag #7821083: > "Funktionierende Kommandozeile"? Was ist das? Wo finde ich das? Bei dir fehlt -C am Anfang der Parameters versuch mal -C"C:\Users\attil\Downloads\avrdude-v8.0
-
Artikel
Interrupt
ähnlich wie Hardwareregister) mit dem Schlüsselwort volatile (flüchtig) versehen werden, damit der C-Compiler berücksichtigen kann, dass diese Variablen jederzeit (durch das Auftreten des Interrupts) gelesen oder geschrieben werden können. Ansonsten würde der C-Compiler das regelmäßige Abfragen oder
Texte eintippen. Mit RETURN wird die Eingabe abgeschlossen und der AVR vermittelt den empfangenen String an das Hauptprogramm. Diese sendet ihn einfach zurück, parallel dazu wird der String gemorst per LED angezeigt. Sollte es Probleme bei der Inbetriebnahme des UART geben, so findet man hier wichtige
-
Thread
ATtiny12: Assembler in Atmel Studio 7
garantiert nicht von AVR-alt auf AVR-neu, sondern von AVR auf ARM Cortex M0 oder M3. Oder eben gleich C-only, dann spielt die Architektur des µC nur noch eine untergeordnete Rolle insofern der Compiler das gewünschte Spektrum abdeckt.
Ben B. schrieb im Beitrag #7819939: > Oder eben gleich C-only, dann spielt die Architektur des µC > nur noch eine untergeordnete Rolle insofern der Compiler das gewünschte > Spektrum abdeckt. Nein, leider falsch gedacht, sie spielt keine untergeordnete
-
Thread
ESP32 - CYD/Cheap Yellow Display: serieller Port P5
ILI9341_VSCRSADD); // Vertical scrolling pointer tft.writedata(vsp>>8); tft.writedata(vsp); } [/c]
längeren Quelltext als Anhang senden sollst. Bei kurzen Teilen empfiehlt es sich auch, die Tags [ c] und [ /c] zu benutzen.
-
Thread
brauche mal eure Hilfe, bei kleinem ESP8366 Programm
"[ c ]" -Tags machen den Quelltext besser lesbar, und verhindern ungewollte Änderungen/Formatierungen daran. Petersen P. schrieb im Beitrag #7816249: > String url = String("http://";) + tasmota_ip +
; [/c]
-
Thread
Micropython PiPico constant sampling ADC
Christoph M. schrieb im Beitrag #7815984: > Welche besseren Methoden gibt es? C/C++ benutzen.
Ada J. Quiroz schrieb im Beitrag #7816692: > C/C++ benutzen. Werd' erwachsen. Der Profi macht's in Maschinensprache!
-
Thread
ESP32 und die "String" Funktion: Finger weg!
https://en.cppreference.com/w/c/string/byte/strcpy - https://en.cppreference.com/w/c/io/fprintf - https://learn.microsoft.com/en-us/cpp/c-runtime-library/security-enhanced-versions-of-crt-functions?view=msvc-170
#7815876: > Das ist der Maschine sowas von egal! Das ist der gleiche Quark wie mit > den > msg += String(..) + String ("Lalalaa") Gräbern, die sich in hunderten > Programmen finden und auch die Libs strotzen vor Strings. Schön, wenn jemand C und C++ (oder C# etc.) dureinanderwirft. Die String-Überladung
-
Thread
Octave: dec2binaryvector() gesucht
Dergute W. schrieb im Beitrag #7814856: > kommt zumindest schonmal ein String 001010 raus - aber wie krieg' ich > den "schoen" in so einen Vector [0 0 1 0 1 0] ? Worum geht es dir genau? Denn Strings sind bereits Vektoren und die einzelnen Zeichen können mit den normalen
Moin, Auch nicht schlecht, in C wuerd' ich mich sowas nicht trauen :-) Danke! Gruss WK
-
Thread
Kamstrup Multical 401 HEX decodieren
Modul hängt und diese Daten bekomme ich nicht über MQTT ausgelesen, sondern sind wohl im Manufaturer String versteckt. Wie bekomme ich diese decodiert? Vielleicht kann mir wer helfen? Doku: https://documentation.kamstrup.com/docs/M_Bus_for_MULTICAL_401/en-GB/Technical_description/CONT07A5D5B545094AF882090FC1F28C9DB2
-
Thread
c > struct > funktionszeiger casten
Ansonsten, wenn wirklich, dann den Umweg über void zeiger. [c] typedef struct{ char id; void *receive_function; }lora_cmd_t; [/c] Oder was mit union basteln.
den online debugger gehauen und der wirft mir da > fehler, siehe foto. Ja es muss so sein: [c]struct return_typ result = (lora_cmd[1].receive_function)();[/c]
-
Thread
Struct little endian
, ich komme nicht weiter. Ich empfange hier auf meinem PC ein Packet welches im Payload ein String (Char array enthält, ein INT, FLOAT, BOOL). [c]54 00 00 38 00 2f 40 40 a0 20 08 00 a0 20 08 00 00 66 59 f9 e5 01 00 00 00 10 02 6c 09 a0 00 d3 00 00 00 00 00 00 00 00 00 a6 58 f9 e5 00 00
myTest;[/c] Hmm ...
-
Thread
Virtual RS232 am USB send DTR aber wie ?
nicht gesendet, sondern das ist eine Leitung, die gesteuert wird, genauso wie ein GPIO von einem µC.
Descriptor enthält die spezifischen Kommandos die dann gesendet werden. char usbDescriptorString0[] = //language descriptor { 4, //sizeof(usbDescriptorString0): length of descriptor in bytes 3, //descriptor type 0x09, 0x04, //language index (0x0409 = US-English
-
Thread
ESPNOW Linux!
String (strcpy(buf->a, "THIS IS A CHAR")). Nun bin ich aber leider am Ende. Wie finde ich in dem HEX-Packet was ich gesendet habe und bekomme es wieder Sinvoll zusammen? Siehe a) b) c) d) (Meine
Sieht gut aus, die Positionen scheinen fest. Erst kommen 16 byte für den String und dann je 2byte für INT,FLOAT,BOOL. Ganz oben die MAC vom ESP32. [c]// Structure example to send data // Must match the receiver structure typedef struct struct_message { char a[32];
-
Thread
C-Fehler in VsCode mit PiPico
(); [/c] Was soll da falsch sein?
Das extern „C“ fehlt wenn cpp Code in C genutzt werden soll.
-
Thread
Ansi C - UDP Case switch
Man kann eine Tabelle mit Einträgen aus String und FunctionPointer machen. Dann im Dispatcher in der Tabelle nach dem String suchen und bei Erfolg den zugehörigen FP aufrufen. In C++ etwas eleganter mit den Container Klassen, z.B. std::map was
ui_WetterTimestamp, stamp_str); printf("name: %.*s\n", t[i + 1].end - t[i + 1].start, JSON_STRING + t[i + 1].start); i++; } else { //printf("Unexpected key: %.*s\n", t[i].end - t[i].start,JSON_STRING + t[i].start); } } [/c]
-
Artikel
USB-Tutorial mit STM32
dann einen Befehl mit bmRequestType = 0xC0 und mit bRequest gleich der "Vendor"-Nummer, welche im String-Deskriptor definiert wurde. Im Beispiel ist sie "3". Auf diesen Request muss das Programm mit dem Compat Id Descriptor antworten. Im Beispielprogramm
libusb_device gefunden haben, müssen wir es öffnen und das erste Interface in Anspruch nehmen: Abfrage der String-Deskriptoren. Als nächstes wollen wir die String-Deskriptoren anzeigen. Dazu nutzen wir libusb_get_string_descriptor_ascii, um die Strings nach ASCII zu konvertieren, denn die plattformübergreifende
-
Thread
PowerBasic 10
im Programm Was meinst du mit Zuverlässigkeit? Jede Menge sicherheitskritischer Software ist in C und auch C++ geschrieben.
die ein ASM oder C - Backend haben und durchaus mit C, C++ usw. geschwindigkeitsmäßig als .exe mithalten können.
-
Thread
Zeiger auf String-Array wird falsch
);[/c] Die Semantik von pgm_read_xxx ist einfach: [c]#define pgm_read_xxx(addr) (*(addr))[/c] vorausgesetzt die Zeiger haben die richtigen Typen. Dementsprechend ist [c]pgm_read_xxx (& var) // entspricht var[/c] [c]const char *temp1 = & g_LCDML_DISP_lang_lcdml_table[id];[/c] Ebenso wird strcpy_P nicht gebraucht: Einfach strcpy verwenden: [c]strcpy (var, & g_LCDML_DISP_lang_lcdml_table[id]);[/c]
-
Thread
Spice Simulation LM741 vs UA741
möglicherweise interessant für andere. Konkret geht es um den Tremolo/Chorus Oszillator im Solina String Ensemble. Hier der Spice Code: [code] * Power supply V15p V15p 0 DC 15V V15n V15n 0 DC -15V * Tremolo oscillator C100 0 U98_n 68n * 2.2Meg + 1Meg Trimpot tuned to equal amplitudes of
der Eingangswiderstand des LM741 ist lt. Datenblatt mindestens 2MOhm, der Input Bias Strom bei 25°C 80nA. Möglicherweise ist das Modell für den gesamten Temperaturbereich von -55 bis +125°C ausgelegt. Achja, beide Modelle kommen von der TI Webseite... Jedenfalls scheint es für das Verhalten bei
-
Thread
Wie lange hält 12 V Lithium-Akku (3600 mAh).
der, bevor der Akku leer ist. a) ein 78L05 muss ja nicht mit 100mA belastet werden. b) ab 125°C regelt er ab c) 7 x 0.1 = 0.7W, 150°C/W x 0.7 = 105. Bei 20°C Zimmertemp passt das. d) Der Inhalt deiner Antwort korreliert mit Dummschwatz.
3poligen Buchse} {nicht über den Hausmüll entsorgen} {doppelt schutzisoliert} Temperatursicherung 115°C