-
Artikel
LunaAVR
BASCOM, bietet sie wesentlich komplexere Möglichkeiten auf technischer Augenhöhe mit Pascal, Modula und C/C++. Einschränkungen, z.Bsp.bei Ausdrücken wie bei BASCOM, bei welchen nur zwei Argumente möglich sind, existieren bei Luna nicht. Bei Luna handelt es sich um ein freies Projekt von und für Entwickler
wie z.B. SPI, I2C oder UART und bietet zusätzlich viele Implementationen von Software-basierten Protokollen oder Schnittstellen. Entwicklungsumgebung. Das Luna-Entwicklungspaket besteht aus integrierter Entwicklungsumgebung
-
Thread
Retro-Projekt: NE555 basierter Elektronischer Würfel in THT
PrintString ); } // ----- ----- Unter-Routinen ----- ----- // void SerialPrintInputOutput(){ snprintf_P( PrintString, countof( PrintString ), // PSTR( "%5d Eingang: A=%c
=%c C=%c D=%c X=%d / Ausgang: M=%c L=%c R=%c Q=%c" ), cntOut[A], cntOut[B], cntOut[C], cntOut[D], FP, decOut[M], decOut[L], decOut[R], decOut[Q] ); Serial.println( PrintString );
-
Thread
Altium - Freiraum für NetClass außer am Footprint
nachmittags. Sie sehen erfolgsversprechend aus. Passende Beispiele findet man leider nicht so einfach. [c]Erstes Objekt: Polygon mit einem Netz in NetClass X Zweites Objekt: Footprint (oder Bauteil X) 1.Query: " InNetClass('SD') and InNamedPolygon('blbla') " (oder InPoly für alle, keine Beschrankung
Polygon) 2.Query: " HasFootprint('DIP16') " (oder für ein bestimmtes Bauteil InComponent('U1') [/c] Kommen beide Query's in eine Rule oder brauche ich da jeweils eine Rule? mfg Klaus
-
Thread
Was ist der Sinn des kryptischen "%USERPROFILE%"
Filesystems haben und nicht die lokalisierten, die man im Fileexplorer bzw. Open-Dialog sieht (also zB. C:\\Users statt C:\\Benutzer).
\C:\Users\Paul Und das ist nunmal ein illegaler Pfad. Also Schwachsinn zum Kubik!
-
Thread
ESP32 - Hue-Stream
data_0 = doc["data"][0]; const char* data_0_id = data_0["id"]; // "4317f73c-7d20-4a02-b3ee-70e1c8e108e2" const char* data_0_id_v1 = data_0["id_v1"]; // "/groups/10" bool data_0_on_on = data_0["on"]["
} else { USE_SERIAL.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str()); } http.end(); } delay(10000); }
-
Thread
Frage zu typedef bei Strukturen
, in C18 scheint es eine Thread Lib zu geben. Tja, bis vor kurzem > wurde ich in den Projekten sogar noch auf C89 festgenagelt, da kam mir > C99 schon als hippe Neuerung vor. Ja, so ein Festhalten an uralten
Konstanden in einen Bereich (z.B. .rodata), der vom OS schreibgeschützt gemacht wird. Dann kann man auch String-Literale nicht überschreiben. Ich hätte mich klarer ausdrücken sollen: Wenn man mit der MMU das Lesen von Variablen verbietet, oder das Schreiben von nicht-const-Daten, ist es nicht mehr C-konform.
-
Thread
Makefile und flags für Raspberry 4 64bit
PROFILING) -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -ftree-vectorize -ffast-math \ -std=c++0x -Wall \ -Wno-unused-function -Wno-unused-variable -Wno-unused-but-set-variable \ -Wno-write-strings INCLUDES= $(PKG_INCLUDES) LIBS=-lm $(PKG_LIBS) -lpthread
clean : $(RM) $(OBJS) *~ $(RM) tfrec $(RM) .depend gcc -c -Q -mcpu=native --help=target: --------------------------------------------------------------------------- -mabi= lp64 -march= armv8
-
Thread
STM32CubeIDE Fehler beim Speichern
Problem bis hierher reduzieren: java.lang.IllegalArgumentException: offset or length outside of string. offset: 0, length: 4740, string size: 4620 at org.eclipse.cdt.internal.corext.util.CodeFormatterUtil.format(CodeFormatterUtil.java:124) Das kommt von dieser Methode: [c] /** * Creates edits
, offset, length, indentationLevel, lineSeparator); } [/c] offset + length > string.length() Wenn ich mit #ifdef ausgegraute Teile in der zu formatierenden Datei lösche, ist der Fehler weg. Also ist irgendwie das Problem, daß irgendein Teil in Eclipse
-
Thread
VB.net Darstellung von Daten RS232
Anstatt strings zu senden könntest du dir ein besser zu parsendes Protokoll ausdenken und die strings in deinem VB Programm selber zusammen setzen. Alternativ, wenn es wirklich strings seien müssen, alles in
man Polling), ist aber zumindest nicht elegant. Der SerialPort1_DataReceived kommt immer, wenn der µC was sendet (also eher in "Echtzeit"). Wenn der µC einen String raushaut, dann steht der auch komplett im SerialPort1.ReadExisting() und du bist fertig. Wenn der einzelne Bytes schickt solltest du doch
-
Thread
Digitale Stromzähler auslesen und in DB speichern
1.8.0*98(00000.0*kWh) 1-0:1.8.0*99(00000.0*kWh) 1-0:1.8.0*100(00000.4*kWh) 1-0:0.2.0*255(ver.03,EF8C,20170504) 1-0:96.90.2*255(0C69) 1-0:97.97.0*255(00000000) ! Gruß Peter
Hallo zusammen, was mache ich falsch, beim compilieren kommt immer: [code] warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 376 | int poi=SearchOBIS("/",0); ^~~ [/code] und das an mehreren Stellen?
-
Thread
Python Tkinter in Windows blockiert
liegt, das ist eine Endlosschleife serial.readLine mit kurzer Verarbeitung und aktualisierung eines StringVar() als Vermittler zu Tkinter. Ich habe mir jetzt mehrere Tutorials und Beispiele für Threads angeschaut, aber bei den meisten werden Buttons für aktualisierungen etc. verwendet. wundert mich
Philipp K. schrieb im Beitrag #6979914: [c]while TRUE: try: cc=str(ser.readline()) except: True c=c+1 varo.set(c) print(c) root.update_idletasks() root.mainLoop() [/c] Wenn ser blockierend ist, dann
-
Thread
Strings kopieren in "Arduinoumgebung" mit strncpy
] = '\0'; Serial.print("Daten_1= "); Serial.println(Daten_1); [/C] Hier wird nicht richtig die gewünschten Daten in "Daten_1" kopiert. Bsp. String vom Uart empfangen: [c] [_A,index,2.80,182,]E6B1 [/c] String nach dem kopieren: [c] Daten_1= index,2.80,182,182
> Ich nutzte gerne das Teilen eines Strings in zwei Hälften. > Wie wäre es damit?: > > [c] > String rightString(String s) > { > String s2 = s.substring(s.indexOf(',') + 1); // right string > return s2; > } > > String leftString
-
Thread
[vb.net] SerialPort Baudrate automatisch ändern
c-hater schrieb im Beitrag #6978695: > Das ist völlig daneben. Er will (und kann vermutlich) ja keine bessere > SerialPort-Komponente schreiben, sondern nur die verfügbare auch für > seinen speziellen
herum gespielt. Hat hervorragend funktioniert. In mein 2. Beitrag steht übrigens wie man unter C !!!! den Port RICHTIG öffnet. DA liegt nämlich das Hässchen im Pfeffer beim TO.
-
Thread
c++ (Arduino) : Was macht if (object), wenn man doch Objekte nicht null setzen kann ?
arduino-libraries/ArduinoBLE/blob/8d4d1dcca552f33871181fa18f6558b016ab16a2/src/BLEDevice.cpp#L213 [c] BLEDevice::operator bool() const [/c]
streams and functions that return references to streams as loop conditions, resulting in the idiomatic C++ input loops such as while(stream >> value) {...} or while(getline(stream, string)){...}. Such loops execute the loop's body only if the input operation succeeded." > Was ist der Wahrheitswert eines
-
Thread
AVR Mikrocontroller Lohnenswert?
c Dateien. Mein Rat: Mit C++ beginnen, hauptsächlich, weil das Umlernen von C++ nach C einfacher ist, als von C nach C++. Die prozedurale Denkweise ist schwer wieder aus dem Kopf heraus zu bekommen
uC simples C. Die Grenze liegt gefühlt ca. bei 100MHz.
-
Thread
Excel VBA > Pfad wahl > Name + Pfad
navigiert..) und das der Name wie die Datei später heißen soll auch schon mit in dem Dialog steht?!. [c] Public Sub CreatePDF(Name As String, Path As String, Ws As Worksheet) Dim strfile As String Dim myFile As Variant Dim sTimestamp As String sTimestamp = Str(DateTime.Now) On Error GoTo ErrorHandler
To:=2 ErrorHandler: MsgBox "Fehler im PDF Modul", vbCritical, "PDF - Modul" End Sub [/c] Aktuell komme ich da nicht weiter. Eins von beiden scheint nur zu gehen. Entweder navigiert er zu dem Pfad und zeigt mir dann aber meinen übergebenen Namen nicht an oder eben er zeigt mir den Namen
-
Thread
Datenlogger Software für RaspberryPi gesucht
Nano schrieb im Beitrag #6974316: > Mit einem C oder C++ Programm das alles macht. > Ein Prozess der solange läuft bis Mit C/C++ auf dem Pi habe ich gar keine Erfahrung. Blockweisewklingt prinzipiell nicht schlecht. Wobei ich dann die Timestamps
# Read data out of the buffer until a carraige return / new line is found serialString = serialPort.readline() # Print the contents of the serial data try: serialString = serialString.replace('\r', '') os.system("curl -XPOST 'http://192.168.1.44
-
Thread
Python wandlung von Bit stream in int (array)
) soll dann so etwas wie [c] uint16_t array[]= { 0x2211, 0x4433, }; [/c] werden. Mein Ansatz dazu wäre 1) Die Datei öffnen, ideal wäre direkt die excel datei ich kann die aber auch vorher in ein anderes Format konvertieren
in einen Integer wandeln 2.3) mittels ? in einen hex Wert wandeln 2.4) diesen Hexwert zu einem String hinzufügen 3) Ausgabe, entweder als txt oder in die Zwischenablage Das beschriebene verfahren ist jedoch ziemlicher c style, jetzt wüste ich gerne wie das ganze vieleicht viel einfacher in Python
-
Thread
C# hex string color
Hallo, in meiner C# Anwendung werden über eine Kommunikationsschnittstelle Daten per HEX string empfangen. Nun möchte ich einzelnen HEX Daten im String mit einer unterschiedlichen Farbe ausgeben. Die Ausgabe erfolgt bei
Leo schrieb im Beitrag #6969768: > in meiner C# Anwendung werden über eine Kommunikationsschnittstelle > Daten per HEX string empfangen. Nun möchte ich einzelnen HEX Daten im > String mit einer unterschiedlichen Farbe ausgeben. Die Ausgabe erfolgt
-
Thread
STM32G4 mit MCP2517FD: Wie bekomme ich alle CAN-Nachrichten in TeraTerm
implementiert, zumindest nicht bewusst :) Ich baue zum Beispiel die Nachrichten wie folgt auf: [c] for(int i = 0;i <64;i++) { txd[i] =rand(); } [/c] versendet werden diese wie folgt: [c] uint8_t n= sprintf(dma_buffer, "TRANS-CH%d ID %d : \r\n", index, SID); //String conversion
} [/c] Würde mich freuen, wenn du deinen Code hier teilen könntest! Danke dir, PittyJ!
-
Thread
Frage zu Stromregler
bei 40V verbrät der IC fette (40V-32V)*150mA = 1,2W. Dabei erwärmt er sich um 69K/W*1,2W satte 83°C. Wenn deine Platine in 30°C Umgebungstemperatur hat dein IC gemütliche 113°C. Man kann jetzt einfach behaupten "der muss das aushalten", aber best practice ist das nicht ;-)
Für 60V wird die Auswahl etwas schwierig. Vielleicht gibts ja ein 24V-Rail, und man kann 2-3 Strings draus machen? Dann ginge sowas wie ein LM3402.
-
Thread
Bluetooth LE BLE Daten von Powermeter entschlüsseln
BluetoothGattCharacteristic bluetoothGattCharacteristic = bluetoothGatt.getService(UUID.fromString((String)"0000fff0-0000-1000-8000-00805f9b34fb")).getCharacteristic(UUID.fromString((String)"0000fff2-0000-1000-8000-00805f9b34fb")); bluetoothGattCharacteristic.setValue(arrby);
BluetoothGattCharacteristic bluetoothGattCharacteristic = > bluetoothGatt.getService(UUID.fromString((String)"0000fff0-0000-1000-8000-00805f9b34fb")).getCharacteristic(UUID.fromString((String)"0000fff2-0000-1000-8000-00805f9b34fb")); > bluetoothGattCharacteristic.setValue(arrby); >
-
Thread
[VB.nwt] option As String -> Wie parametrieren?
DefaultProductAttribute Public Property id As Integer Public Property name As String Public Property option As String End Class [/code] Natürlich geht das nicht, wegen dem Bezeichner "option". Da aber im Code der Bezeichner abgefragt wird (Newtonsoft Json), muss
c-hater schrieb im Beitrag #6968723: > MaWin schrieb: > >> WIE kann ich da das Problem umgehen? > > Schlüsselwort in eckige Klammern einfassen. Das war es! Danke :-)
-
Thread
STM: Abfrage, ob HAL_UART_Transmit_IT fertig ist
web.uiSM_timer = 1; } break case WEB_SM_html_SENDEN: { web.uiHtml_anzahl_bytes = strlen(web.caHTML_string); HAL_UART_Transmit_IT(&huart2, web.caHTML_string, web.uiHtml_anzahl_bytes); // senden web.uiSM_timer = 1; web.ucSM_status = WEB_SM_WARTEN_BIS_html_GESENDET; } break; [/c]
// UART 2? web.ucTx_fertig = JA; return; } [/c]
-
Thread
Mit C mehrstufige Verzeichnisstruktur durchsuchen;
(set));" > > in Zeile 45 klappt das Compilieren. Das deutet darauf hin, dass du den Code als C++ statt als C kompiliert hast. In C++ geht es nicht ohne den Cast. In C braucht man den nicht, und sollte weggelassen werden. Unnötiges Casten ist in C Code nicht gerne gesehen.
🐧 DPA 🐧 schrieb im Beitrag #6979332: > Das deutet darauf hin, dass du den Code als C++ statt als C kompiliert > hast. Darauf deutet auch das hin: interrupt schrieb im Beitrag #6979058: > g++ -O0 -g3 -Wall -c -fmessage-length=0 -o main.o "..\\main.cpp" > In C braucht man
-
Thread
AVR GCC Textausgabe von Flash-Strings
die ins Flash zeigt, weitergereicht und wie kann man das lösen? eine Version ohne _p also mit strings aus dem RAM, funktioniert. Aber ich habe da ca. 2kB Texte und nur 4kB RAM. Umgebung: AtmelStudio7, GCC V5.4.0, AT90CAN128 hier das codeschnipsel: [c] void text_p(int x, int y, int attr,const
den initpage_p Aufrufen war auch kein PSTR davor. text_p wird ansonsten über ein Macro aufgerufen [c] #define TEXT_P(x,y,attr,string) (text_p(x,y,attr,PSTR(string))) [/c] jetzt funktionierts! Danke!
-
Thread
7 Segment Anzeige auf verschiedenen Ports
0 - Segment a, b, c, d, e, f, - PA0, PA1, PA2, PA3, PB1, PB2 // Buch A - Segment e, g, f, a, b, c - PA1, PA2, PA3, PB0, PB1, PB2 // Buch b - Segment f, g, e, c, d - PA0, PA1, PB0
(); } [/c]
-
Thread
DOS 16Bit: Interrupt 0xF0, hat jemand eine Idee was das ist?
mov cx, 0x14 0x000000000000003c: F3 A4 rep movsb byte ptr es:[di], byte ptr [si] 0x000000000000003e: 26 C5 36 C0 03 lds si, ptr es:[0x3c0] 0x0000000000000043: 8C D8 mov ax, ds 0x0000000000000045
bp pop cx pop bx pop di pop si pop es pop ds iret [/c] wenn jetzt noch jemand eine Idee hat zu dem C-String "IFGM ADLIB" :)
-
Thread
Frage zum RasPi Pico Speicher
Ich habe insgesamt drei bestellt. Danke für den Tipp. Ich habe allerdings vor, die Teile nicht mit C oder Python zu programmieren sondern mit Rust.
Markus B. schrieb im Beitrag #6962624: > Ich habe > allerdings vor, die Teile nicht mit C oder Python zu programmieren > sondern mit Rust. Ich würde mich freuen, wenn du das dokumentieren könntest. Also das Aufsetzen der Umgebung, die Abläufe und so.
-
Thread
40x4 LCD Modul Probleme
LCD_Command_TOP(0x06); //Entry mode cursor increment LCD_Command_BOT(0x06); LCD_Command_TOP(0x0c); //Turn on display; no cursor LCD_Command_BOT(0x0c); } void Init() { //set up the IO registers DDRC = 0xFF; //PORT C is all outputs for the LCD DDRG = DDRG | 0b00000111
Clear Display" führt meist nur zu unschönem Flimmern. Ja, aktuelle mache ich das so dass ich im µC einen String habe der den aktuell anzuzeigenden Text speichert. Dieser wird ein paar mal pro Sekunde auf das Display geschrieben. Wenn etwas geändert werden soll, dann wird das in dem String geändert