-
Thread
Python <-> MC serial
gesendet würde z.B. "100" + "101" für einen Sweep, dann könnte es meiner Meinung nach passieren dass der uC nicht "100" empfängt, sondern z.B. "100101". Das als int interpretiert ist blöd. Momentan verhindert das meiner Meinung nach nur, dass das Python Programm zu langsam ist (sleep) bzw. dass der uC schnell
oder Empfangsroutinen zu liegen. Ich konnte nicht herausfinden, was der "Delimiter" von ReadString ist [c]frequency = Serial.readString().toInt();[/c] ist es das 0x00 aus C oder ist es 0x10, 0x13 ? Die Verwendung der SCPI Bibliothek vereinfacht die Sache zwar, weil es out of the Library-Box
-
Thread
Alternative Attiny45.85, 8 Pins, Arduino
) der z.B. eine echte UART integriert hat. Mit dem Attiny kann man zwar gut über SoftwareSerial Strings rausschicken, aber lesen funktioniert sehr schlecht oder nur für einzelne Zeichen... Also ein ganzen String lesen wie z.B. "Hallo" funktioniert nicht (Baudrate 9600)... Man findet leider auch
hawky schrieb im Beitrag #7055116: > Also ein ganzen String lesen wie z.B. "Hallo" funktioniert nicht > (Baudrate 9600)... Das sind bei 8MHz 800 Zyklen je Bit, da langweilt sich der AVR. Typisch sollte man unter C mit 100 Zyklen je Interrupt auskommen.
-
Thread
Mehrere Solarmodule an Mehrfachsteckdose
war! Was für ein Quatsch hier doch wieder abgesondert wird. https://de.wikipedia.org/wiki/Gr%C3%BCne_Partei_in_der_DDR
"]; } } else { Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str()); } http.end(); } else { Serial.printf("[HTTP} Unable to connect\n"); } return pwr; } [/code] Bei einem arduino ohne wifi geht das nicht. Wenn du nur
-
Thread
Arduino IDE Byte Array als string ausgeben
das die Character garnicht dediziert gespeichert sind sondern nur verarbeitet werden? Ich komm von C# und kann mit dem hier echt nicht so leicht haha. MfG Luca O
was klarerweise falsch ist) y oder N ist... jetzt fragt man sich wo ist und wie heißt das charset/string/chararray wo der eingegebene Name steht
-
Thread
Namen von Variablen und Funktionen in Python
Obendrein gibt es beim Import aus Modulen (und ähnlich bei Kontext-Manager, s. *with* ) die Form [c] from pprint import pprint as pp pp([1,2,"drei", [pp,print] ]) [/c] Mach also ein Modul, das kann auch als billige/simple/minimale Variante einer Klasse angesehen werden. Lerne *DocStrings*
. Zuletzt: zum Glück geht es hier um Python! Du kannst jeder deiner Instanzen mit [c] meineVariable.setattr("__doc__", """Beliebige Beschreibung worum wieso es hier gehen soll""") [/c] um eine individuelle Beschreibung ergänzen. Spiele interaktiv mit der Standardfunktionen "help
-
Thread
UART-Verbindung eines DSPIC30F4011 zu PC
U1STAbits.URXISEL = 0; U1MODEbits.UARTEN = 1; U1STAbits.UTXEN = 1; } void UART_PutC(unsigned char c) { U1TXREG = c; while(U1STAbits.UTXBF); } int main(void) { UART_Init(); while(1) { UART_PutC(uc_data); __delay32(30000000); // 1 second
Buchstabe > delay(2); Das ist schon mal Unsinn. Du scheinst wohl ersthafte Probleme mit C zu haben, so dass Dir die einfachsten Grundlagen fehlen. 1. U2TXREG = "A"; ist in soweit Unsinn, als das "A" ein Zeiger auf einen Speicherbereich darstellt, der einen String mit den Werten 0x41 (ASCII
-
Thread
winapi, win11 und Datenschutz
win7-exe kopiert auch das funktioniert auf win 11 nicht. > muss das nicht identisch sein. [c] StringBuilder sb = new StringBuilder(); GetWindowText(npHandle.Handle, sb, 200); var windowTitle = sb.ToString(); richTextBoxInfo.Text += windowTitle
Klicken auf dieses Menu wird aber ein neues Fenster angelegt, so dass getWindowtext nur einen leeren String liefert: [c] //Ermittle Handles des Menüs der aktuellen Notepad-Instanz var sysMenu = GetMenu(npHandle.Handle); //Wenn das Menü noch keinen Zusatzbutton bekommen
-
Thread
Pico Frequenzzähler mit RP2040
c-hater schrieb im Beitrag #7053665: > Frequenzy Counter Frenzy Countess? Ach nö, ich bin nicht der Autor dieses Projektes. W.S.
c-hater schrieb im Beitrag #7072683: > Nunja, wer zu Sache keine Argumente mehr hat, zieht sich an Tippfehlern > hoch... Nö, es war ganz gewiß kein Tippfehler, was du da geschrieben hast: c-hater
-
Thread
ARM Cortex M85 mit höherer Rechenleistung, Espressif setzt ganz auf RISC-V
Microcontrollers kernels. That allows running our keyword spotting project real-time with a high accuracy: [/c] ### ESP-C2: „größenoptimierte“ Variante des ESP32 Auf dem unter https://blog.espressif.com/esp32-c2-and-why-it-matter-s-bcf4d7d0b2c6 bereitstehenden ESP-Blog hat Espressif eine Vorankündigung
out in the Dhrystone documentation, the second permits inlining of functions, not just the permitted C string libraries, while the third additionally permits simultaneous (”multi-file”) compilation. All are with the original (K&R) v2.1 of Dhrystone. Arm Compiler 6.18. [/c] Wie im Fall der meisten
-
Thread
Virtueller COM Port beim Arduino Uno R3
Falk B. schrieb im Beitrag #7049606: > Lösung: Die Lötbrücke RESET-EN neben C5 ist im Layout mittels Leitung > kurzgeschlossen! Wer baut so einen Unsinn? Also mit dem Skalpell > trennen. Und siehe da, man kann RESET drücken so oft man will, die > UART-Verbindung bleibt bestehen
Leuchten des USBC0/1 TX-LED quittiert. Wenn ich auf den AVR Reset Taster drückt send die FW eine kurze String aus. Die sieht der FT232R. Nur der PC kriegt davon nichts mit. Wenn der PC Daten sendet, bleibt die RX Led "stumm".
-
Thread
Zwei bedingungen in einer if-Abfrage
resa = a(); auto resb = b(); if (resa || resb) { puts("Hey"); } } [c] ergibt [c] .LC0: .string "Hey" main: cmp BYTE PTR a1[rip], 0 jne .L4 cmp BYTE PTR b1[rip], 0 je .L6 .L4: push rax
} } [/c] ergibt auch wieder: [c] .LC0: .string "Hey" main: cmp BYTE PTR a1[rip], 0 jne .L2 cmp BYTE PTR b1[rip], 0 je .L5 .L2:
-
Thread
RGB(W) High-Power-LEDs als 'Pixel' - wie ansteuern?
String z.B. mit 700mA versorgt. Um eine individuelle Steuerung zu erreichen, müßte ich da was parallelschalten, was dafür sorgt, daß einzelne LEDs zeitweise kurzgeschlossen werden. Der Chip hier ist ein
ist es eine Reihenschaltung einiger (8+?) MOSFETs mit passenden Treibern, Schutzvorkehrungen und µC-freundlichen Logikeingängen.
-
Thread
Python und Threading, Architekturfrage
im Beitrag #7048074: > So wie ich das verstanden habe ist Cpython ein Ding, das von Python nach > C übersetzt. Nein, CPython ist einfach die "klassische" in C implementierte Version von Python. Siehe https://en.wikipedia.org/wiki/CPython Da steht übrigens auch gleich: "A particular feature of
Ich gebe dir etwas mehr Infos zu dem Teil der nichtssagenden Exceptions, über den ich etwas weiß. [c] baa(nodeId, job, p.exitcode == 0) [/c] baa ist eine Funktion, nodeId ist ein int, job ist ein Tupel aus int und string, p ist ein multiprocess.Process. Nichts davon sollte irgendwie geteilt werden
-
Thread
Fatfs Code funktioniert nicht
Sourcen in einem AVR Studio Projekt anlege und versuche zu compilieren kommt ein Fehler: ...... ff.c:1100: undefined reference to `disk_ioctl' Der muss weg. ... sowie eine Warnung die man ernst nehmen sollte: ../mmc_avr_spi.c:86: warning: 'power_on' defined but not used Ich vermute mal dass
, aber zum Funktionieren bringen? I2C wäre sowieso eine "Erschwernis-Zulage".
-
Thread
CRC von Ethernet Frame berechnen
: 0002000400060008000a000c000e00100012001400160018001a001c001e00200022002400260028002a002c002e2e0005040302015a0504030201da CRC-32 0xCFEADAC2 0xCBF43926 0x04C11DB7 CRC-32/BZIP2 0x128B2C75 0xFC891918 0x04C11DB7
Hab mal eines im Anhang.. Hab das von http://en.verysource.com/code/114466_1/crcgen.pl.html [c]"The algorithm involves looping to simulate the shifting, and concatenating strings to build the equations after "n" shifts. The Perl script crcgen.pl uses this algorithm to generate next-state equations
-
Thread
[vb.net] Wie Sonderzeichen zu Bytes konvertieren?
Private Sub Button2_Click(sender As Object, a As EventArgs) Handles Button2.Click Dim Test As String = "AA A2 20 DE FF" Dim split As String() = Test.Split(" "c) Dim EI0 As System.Text.EncodingInfo For Each ei As System.Text.EncodingInfo In System.Text.Encoding.GetEncodings
value2 = 11 Case "C"c value2 = 12 Case "D"c value2 = 13 Case "E"c value2 = 14 Case "F"c
-
Thread
Beschriftungsgerät P-Touch
Prägebänder und das Gerät im Angebot https://www.aldi-sued.de/de/suchergebnis.html?search=dymo+pr%C3%A4ge Komisch das so ne alte Technik wieder im Angebot ist. ;-) Hab zwar auch nen Dymo mit den Bändern im Einsatz aber nur für Beschriftung indoor, aber so geprägtes kann man auch nach Jahren Outdoor
Dialog vor, in die der Handscanner dann rein schreibt und dann der Ordner öffnet. Als Abschluss -String sendet der Scanner <CR> oder <LF>. Auch hier bin ich für praxistaugliche Lösungen offen :). VG Paul
-
Thread
Delta-Sigma Antwortzeit/Samplerate
der nicht in einer anderen Tonart dudelt als die übrigen Musiker. Aha. Wenn du schon von einem µC aus Signale von genauer Frequenz agil erzeugen willst, warum machst du dann so einen Umweg über eine analoge Steuerspannung? Das riecht nach ewigem Abgleichen und unendlich viel Frust. Ich würde dir
das denn? Ich hab davon nichts in den Datenblättern gelesen. Z.B. beim AD5668 wird einfach ein String aus 65536 Widerständen mit 65536 Schaltern genommen. Und das dann 8 mal. Diskret kann man sowas nicht aufbauen. Lasertrimmung hat man vielleicht zu Anfang mal genommen, da hat dann aber ein DAC
-
Thread
Es erscheint nichts auf dem Seriellen Monitor?
Schon mal ein [c] Serial.println(preferences.getString("roomname_long", "")); [/c] probiert?
Zeile 14 und 15 änderst du in [c] Serial.println(preferences.getString("string_1", "%")); Serial.println(preferences.getString("string_2", "%")); [/c] Wenn da ein % steht, dann war der Wert vorher nicht da. Testing T. schrieb
-
Thread
Arduino inline ASM Fragen.
daher vom Compiler eh wegoptimiert. Trulla O. schrieb im Beitrag #7040202: > Ich möchte aber 7 strings von LED ansteuern. 7 mal schneller. Dann ist es in der Tat das Einfachste, du folgst Falks Rat und schreibst das Ding komplett neu in Assembler und linkst es zum C-Code dazu.
curbyte; asm volatile ("nop"); ws2812_PORTREG = ~mask; } } #pragma GCC pop_options [/c] Oliver
-
Thread
SWV auf Assembler Level ansprechen
"hi!" .global ITM_SendChar,ITM_SendString ITM_SendString: @ r0 - address of null-terminated String push {r0-r1} mov r1,r0 1: mov r0,#0 ldrb r0,[r1] cbz r0,2f bl ITM_SendChar add r1,#1 b 1b 2: pop {r0-r1
[pre] .equ ITM , 0xE0000000 main: ldr r0,=hello bl ITM_SendString pop {r0,r1} b . hello: .asciz "hi!" .global ITM_SendChar,ITM_SendString ITM_SendString: @ r0 - address of null-terminated String push {r0-r1} mov r1,r0 1: mov
-
Thread
C++ Konstruktorüberladung bzw. Typkonvertierung
(std::vector<std::uint8_t> data) : payloadData(std::move(data)) {} //Message::Message(std::string data) : // payloadData(data.begin(), data.end()) {} [/c] message.h [c] class Message { public: explicit Message(std::initializer_list<std::uint8_t> data = {}); explicit Message(std::vector<std::uint8_t> data); // explicit Message(std::string data); protected: std::vector<std::uint8_t> payloadData; } [/c] Ich möchte jetzt ein Objekt dieser Klasse mit einem std::string instanzieren. somefile.cpp [c] void sendMessage(const
-
Thread
Unterschied zwischen cast und convert bei VHDL Datentypen?
eine Annahme und ist für die Hardwarebeschreibung ja auch komplett irrelevant. > Du kommst von der C Programmierung, gelle? Du bist dir auch zu viele "bequeme" Abkürzungen von C gewohnt (Zahlen sind auch Buchstaben oder Pointer oder ...). Genau solche Dinge (Annahmen, implizites Wissen, unterschiedliches
interessant. signal a : std_logic_vector(7 downto 0); signal b : std_logic_vector(15 downto 8); signal c : std_logic; for i in 0 to 15 loop if i < 8 then c <= a(i); else c <= b(i); end if; end loop; W.S. schrieb im Beitrag #7043485: > Was z.B. soll da ein "signed Bitvector
-
Thread
Eine gemeinsame Konstante in C und asm?
durch den Preprozessor (cpp) muss. main.s: [c] .file "main.c" .text .section .rodata .LC0: .string "hello world\n" [usw ...] [/c] Dort habe ich ergänzt/geändert: main.sx: [c] #define T_TEXT "Hello World\n" .file "main.c" .text .section .rodata .LC0: .string T_TEXT [usw ...] [/c] Vorgeplänkel Ende --- cc main.sx wirft dann das Executable a.out aus. In der Praxis würde man natürlich #define T_TEXT
-
Thread
[VB.net] - Select Befehl mit Datenbindung
Unter VB geht das so. dim sql as string sql = "Select * from Datenbank where feld_name = '" + hp_e_name.text + "'" Dim cmd As New OleDbCommand(sql, conn) Dim da As New OleDbDataAdapter(cmd) Dim ds As New DataSet Dim
c-hater schrieb im Beitrag #7034850: > Aber, wenn man erstmal weiß, dass es das alles durchaus gibt, dann > findet man den Kram auch. Durch geduldiges und kompetentes Suchen... OHJA. Aber ich meinte
-
Thread
Problem bei der Installation von "esp8266.py" auf Raspberry Pi
bekommen. Hab mich allerdings jetzt entschieden komplett von MicroPython wegzugehen und es in C zu implementieren. Konnte einige Codebeispiele organisieren und es scheint tatsächlich sehr einfach (die Aussage von imonbln ist völlig korrekt): Man schickt AT-strings via UART vom Pico zum ESP8266 und dieser tritt dann entsprechend Anweisungen in Aktion. Verhältnismäßig simpel in C, man braucht nur die Standard-libraries. Grüße
-
Thread
Brauche Hilfe bei einem C# Programm
Beispiel kann man schoen sehen, dass Ascii immer noch #1 fuer Programme ist: > private static string[] svnHinzufügen(string neuessvn, string[] svn) Gruesse Th.
[c]int i = Array.IndexOf(svn, gessvn);[/c] so klappt's. zu überprüfen auf: https://dotnetfiddle.net/vLbFbt [c]if (i > 0)[/c] ist eigentlich falsch, aber da svn[] bereits mit einem Element initialisiert
-
Thread
an PV-Anlage Panels erweitern
kWp dran. bekommst die gleichen Module wie die bisher verbauten noch mal ran? Mischen in einem String würde ich nicht
6570. Maximale MPPT-Leistung von MPP-Eingang am GEN24 ist ja 6200W. Bisschen überdimensionieren des Strings sollte ok sein. Hab auch 6195W an einem 6 kW Symo hängen. Dann kannst ohne neuen WR die neuen Mittelmodule an den zweiten Eingang des WR klemmen. Die zwei Strings links und rechts kannst ja schon
-
Thread
UART Problem zwischen ESP32 und STM32
jemand helfen? Scheint wohl ein Framing Error zu sein. Wie behebe ich den? Hier mein Code: [c] #include "main.h" #include "ProductMain.h" #include <string.h> #include "DebugOutput.h" #include "GUI.h" uint8_t UART7_rxBuffer[2] = {0}; uint8_t pass1 = 99;
void assert_failed(uint8_t *file, uint32_t line) { } #endif /* USE_FULL_ASSERT */ [/c] Beste Grüße
-
Thread
Verstehe die Warnung nicht: Wunused-value (Eclipse,GCC,C)
Ganz abgesehen davon, dass das ein furchtbarer Programmierstil ist. Wenn schon, dann so: [c] while(string[i++] != ':'); [/c]
bis ich Ende sage… }[/c]
-
Thread
Datei mit Binärdaten in C auslesen
einer Datei einliest und in einem C-String speichert. Lerne wie man daraus einzelne Zeichen auf "0" oder "1" prüft. Lerne wie man ein Byte in C, Bit für Bit "befüllt". Fertig.
in einen Integer umwandeln willst gibt es sogar Funktionen dafür: - https://en.cppreference.com/w/c/string/byte/strtol
-
Thread
ESP32 config datei parameter
steht dort mein richtiges passwort) [c] menu "Example Configuration" config ESP_WIFI_SSID string "FRITZ!Box Fon WLAN 7360" default "myssid" help SSID (network name) for the example to connect
werte im code: [c] else if(bits & WIFI_FAIL_BIT) { ESP_LOGI(TAG, "Failed to connect to SSID:%s, password:%s", WIFI_CONFIG_SSID, WIFI_CONFIG_PASS); }[/c] also bei SSID wird "myssid" und password wird "mypassword
-
Thread
Arduino ToInt() - kommt int oder long raus?
öffentlichen Sourcecode hilft sofort: https://github.com/arduino/ArduinoCore-API/blob/master/api/String.h Da steht [c]long toInt(void) const;[/c]
öffentlichen Sourcecode hilft sofort: > > https://github.com/arduino/ArduinoCore-API/blob/master/api/String.h > > Da steht > [c]long toInt(void) const;[/c] Ich frage mich auch immer wieder, warum man sich bei solchen Fragen so schwer tut, wo doch ein Blick in den Quellcode jeden Zweifel entfernt.
-
Thread
Mehrere Dateien umbenennen
Mehrfach-Umbenenn-Tool" (Strg + M). Dort den Haken bei "RegEx" setzen und bei "Suchen & Ersetzen" diesen String eingeben: \(.+\)
1.01b/READ.ME: > ... > mmv.exe -- The mmv program, set for -x default and slow id method. > mmv.c -- Source for mmv, compatible with Turbo C 1.5. > Compile in compact model with MSDOS defined. ;-)