-
Thread
Verwendete Algorithmen für effizientes Staubsaugen
[code] while (batteryFull() { driveUntilCrash(); turnRandomAmount(); } findHomeBase(); [/code] Es gibt einige, die erstmal die Wände des Raumes erfassen (ähnlich dem o.g. Algo) und dann immer eine "Wagenbreite" Abstand zwischen den Streifen lassen um die Fläche abzufahren, die
Anführungszeichen... Also das, was Yalu original gepostet hat, führt mein Python 3.8.5 unter Kubuntu 20.04 LTS korrekt aus, genau wie erwartet. > NB: wozu das exec()? Die einfache Erklärung ist, daß exec() den übergebenen Code ausführt. (Der Rest ist für Menschen mit tieferem Interesse an Python
-
Thread
Spam-eMails - wer glaubt solchen Mist? Gesperrt
das gleiche Passwort benutzt ... ist das schon mal der erste Fehler. Vor allem wenn das Kennwort 20 Jahre alt ist. Sowas mache ich nur bei unwichtigem Kram wo kein großer Schaden zu erwarten ist wenn jemand das Kennwort knackt. Aber ohne Zweifel, der Versuch ist gut. Ich würde das auch nicht als
irgend eine Referenz, die der Spammer zuordnen kann. Im einfachsten Fall könnte man die eMail-Adresse base64 codieren, alles was da zurückkommt gilt als verifiziert, funktioniert völlig ohne Datenbank bzw. erstellt eine neue mit ausschließlich sehr guten und heiß begehrten eMail-Adressen.
-
Thread
Buchempfehlung C++ und MCUs
und habe new weggelassen wollen, was nicht ging. Das ist nun hinfällig. :-) avr-gcc 10.3.0 auf C++20 eingestellt.
pin number. constexpr Address baseAddr[] { // | VPORT | PORT | PINn | BIT | // | Base | Base | CTRL | MASK | // BIT | PIN {0x0008, 0x0440, 0x15, 0x20}, // 5 | 0 {0x0008, 0x0440, 0x14, 0x10},
-
Thread
Warum ist der Raspbberry Pi plötzlich so teuer?
wo anders, BerryBase hat über 2000 Stück auf Lager und möchte 57,50€ inklusive Versand dafür haben.
Entwicklung, Platine, Komponenten, Produktion, Verpackung > usw? > > Pro 2 GB RAM sind es dann ca 20$ mehr? Dann haut deine Rechnung nicht mehr hin, weil die 4GB Erhöhung auf 8GB ebenfalls 20$ sind. Zudem kostet ein 16GBit RAM Baustein in den Stückzahlen wie der Raspberry gefertigt wird keine 20$
-
Thread
Grundig SV2000 - immer wieder die Endstufentransistoren links defekt
Ich meine mich zu erinnern, dass für den BD135-16 (Ruhestromeinstellung, Spannung zwischen den Basen der Endtransistoren) nur ein bestimmtes Fabrikat verwendet werden durfte.
In den Schaltungsunterlagen zum Grundig "HiFi-Receiver 20" steht beim dortigen BD135 (Position T3005): BD135-6 Nur VALVO. Die Schaltungstechnik ist identisch. Beim Verstärker V7200 mit entsprechender Schaltungstechnik, dort die Position T322:
-
Artikel
LAUNCHXL-F28379D
erstellen. Das sieht etwa so aus: #include "driverlib.h" CPUTimerInit(); CPUTimer_setPeriod(CPUTIMER0_BASE,SysCtl_getClock(DEVICE_OSCSRC_FREQ)/100); Mit dem „Resource Explorer“ lädt man sich Beispielkode in seinen Arbeitsbereich. Leider werden viele Dateien aus driverlib kopiert statt Verweise zu generieren
MSP430) verwendet der Linker (Compiler+Linker-Pfad: c:/ti/ccs1010/ccs/tools/compiler/ti-cgt-c2000_20.2.1.LTS/bin/cl2000.exe) ein Linkerskript. Es hat hierbei die Endung .cmd, das beißt sich mit Windows-Batch-Dateien. Im Gegensatz zu anderen Mikrocontrollern verlangt C2000 die aktive Arbeit mit Linkerskripten
-
Thread
[T] Tausche SMD Bauteile gegen THT
16F1823 1St TPD2E001 LP2980 3St. TUSB3210PM 4St SI2342DS-T1-GE3 ca 8St. FT311D 5St LMT70 ca 20St. BAS4002A TPS7A7002 3St. Je 2 St: LTC3110 LTC3539 LTC4416 LTC3606 LTC3226 LTC4425 LTC3125 AD8021 AD8099 ADA4895 MSP430FR5738 5St. MSP430FR5969 3St. PIC16LF18323 2St. PE64904MLBB
-
Thread
c++ Code langsam
als der FILE stream (zumindest bei meiner Gcc Version). https://en.cppreference.com/w/cpp/io/ios_base/sync_with_stdio
cout ersetzt. Heinzel schrieb im Beitrag #6681844: > https://en.cppreference.com/w/cpp/io/ios_base/sync_with_stdio Interessant! Mit std::ios_base::sync_with_stdio(false) kommt das Programm des TS jetzt auf 7,5 MB/s. (btw: alle Programme mit -O3)
-
Thread
STM32F103: Timer 2 als PWM Generator läuft nicht
uint16_t reload; void Init_Timer2_PWM() { #define FREQ 40000 // 40 Khz für IRED, 20khz für Überlauf; TIM_TimeBaseInitTypeDef TimerBaseInitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); // Timer mit Clock
uint16_t reload; void Init_Timer2_PWM() { #define FREQ 40000 // 40 Khz für IRED, 20khz für Überlauf; TIM_TimeBaseInitTypeDef TimerBaseInitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); /* Timer 2 mit Clock
-
Thread
Verständnisfrage zu DSL
over twisted pair. The cable standard provides performance of up to 100 MHz and is suitable for 10BASE-T, 100BASE-TX (Fast Ethernet), 1000BASE-T (Gigabit Ethernet), 2.5GBASE-T, and 5GBASE-T."
twisted pair. The cable standard provides >> performance of up to 100 MHz and is suitable for 10BASE-T, 100BASE-TX >> (Fast Ethernet), 1000BASE-T (Gigabit Ethernet), 2.5GBASE-T, and >> 5GBASE-T." > > Das ist mir alles bekannt und völlig uninteressant. Warum verdrehst du dann die Wahrheit?
-
Thread
I2C Bus ermitteln und darstellen
letzte angezeigt werden. Beim Raspi wird es als Tabelle angezeigt: 1 2 3 4 5 6 7 00 10 20 x x x 24 30 x 32 .. usw. [c] void Bus_checker() { char text[8]; uint8_t iadr; for (iadr=0x00; iadr<0xFE; iadr++) { e = i2c_start(iadr); // Abfrage I2C Bus Adresse
verwendet. > Info dazu, verwende ein Display von EA, ebenfalls mit I2C Bus. Ich habe 2x16 (1602) und 4x20 (2004) vom Alihändler in Betrieb, die dürften sich identisch Deinem programmieren lassen.
-
Thread
warum schreibt man hinter dem wert von einer unsigned variablen nochmal ein u
teils auf Rechenschritte verzichtet werden. Ein Beispiel bei mir aus dem echten Leben: imgBuf[sBase+4] |= (cl & 0x20u) ? sBaseCol8 : 0; (alles 8-bit Werte, unsigned). Was das macht ist erstmal unerheblich. Effizienter ist aber: imgBuf[sBase+4] |= (cl & 0x20u) ? sBaseCol8 : 0u; Grund: Es gibt
Rolf M. schrieb im Beitrag #6672721: > Das Ergebnis wäre hier 20, aber nur var2 würde auch diesen Wert > bekommen, denn die Berechnung für var1 würde überlaufen, da das > Zwischenergebnis von x * 100 nicht in 8 Bit passt. Richtig. Die "Lösung" von C, jeden Ausdruck
-
Thread
Kann man eine 154 Ah Traktionsbatterie ein wenig erneuern ?
Nacht auf 10,x Volt selbst entladen würde, dann könnte ich mit den 154 kg Blei Säure womöglich noch so 20 km fahren :-) Wenn ich 16x 280 Ah Lifepo4 von Basen Shenzhen kaufe dauert das eh noch 1-2 Monate bis die hier wären. Und eine neue 120Ah LKw Starterbatterie kostet auch 120+€ :-/ Kann ich vielleicht
ich davon ausgehe dass Du das nicht in kWh/kg umrechnen kannst. Falls doch, vergiss nicht die 2x 20km zum Baumarkt abzuziehen.
-
Thread
UND operator in if - Anweisung funktioniert nicht
definierte best-practices vor dem ersten Hallo Welt verinnerlichen. Nö, der Bastler soll liebe bei BasCom bleiben, oder µPython, ...
Oliver S. schrieb im Beitrag #6680772: > Es zwingt dich ja niemand, älteren Code mit dem C++20-Sprachstandard zu > kompilieren. Und wenn du das trotzdem tust, nennt dir der Compiler ja > freundlicherweise die Warnung, die das auslöst, und damit ist es eine > Sache von wenigen Sekunden, die
-
Thread
Timer CaptureCompare oder PWM beim Start alte Frequenz
__HAL_TIM_SetAutoreload(&htim20, nTimerCounter); __HAL_TIM_SET_COMPARE(&htim20, TIM_CHANNEL_1, nTimerCounter); __HAL_TIM_SetCounter (&htim20, 0); HAL_TIM_OC_Start_IT(&htim20, TIM_CHANNEL
__HAL_TIM_SetAutoreload(&htim20, nTimerCounter); __HAL_TIM_SET_COMPARE(&htim20, TIM_CHANNEL_1, nTimerCounter/2); __HAL_TIM_SetCounter (&htim20, 0); HAL_TIM_PWM_Start_IT(&htim20,
-
Thread
Welches Multimeter bis 100 EUR?
Base64 U. schrieb im Beitrag #6665116: > Brymen BM235 https://www.welectron.com/Brymen-BM235-Multimeter_1 Ist fein fein. Aber bitte als Edition+ mit besseren Strippen und Täschchen für 99€. Evtl funktioniert
Base64 U. schrieb im Beitrag #6665116: > Brymen BM235 https://www.welectron.com/Brymen-BM235-Multimeter_1 Geht beim Brymen die Hintergrundbeleuchtung auch nach 10 bis 15 Sek. automatisch wieder aus?
-
Thread
VoIP-Problem:Kein Freiton, Verbindung geht aber!
dem Tisch liegt und still vor sich hin denkt... Plötzlich eine SMS "Rückrufbitte von xxxx, Zeit vor 20 Minuten", und man sich am Kopf kratzt "da war ich doch da, da war doch nix?!?!". Kein Eintrag in der Liste, kein Ton, kein Blinken, 5 Balken LTE. Wenn man dann da anruft, hört man "tja, ich hab dich
Beitrag #6659309: > Und was hast Du für lokale VoIP-Geräte? Gigaset DE310 und SL750pro an N720-Basen, schon jahrelang in Betrieb. Gerd E. schrieb im Beitrag #6659309: > Also nutzt Du ein IP-Telefon, welches sich direkt mit Deinem > VoIP-Provider verbindet? Ja, direkt raus, mit sehr restriktiver
-
Thread
Reverse engineering Autoaid / EN-Plus AC011K-AE-25 Wallbox mit ESP32
nicht auch auf JTAG hinweisen? > Ist der ARM Chip auf der RFID Platine ein stm32f032f4 in TSSOP20? https://mail.netgaroo.com/img/AC011K-AE-25/RFID%20U1%20a.png
update: build unter Ubuntu 20 hat funktioniert.
-
Thread
Notebook Akku wird immer wieder auf 100% geladen
BatteryChargeManager-Festlegung-von-Ladeschwellen Oder von 🤮Lenovo🤮 https://forums.lenovo.com/t5/Lenovo-Vantage-Knowledge-Base/Q-amp-A-setting-a-ThinkPad-battery-charge-threshold-by-script/ta-p/4345631
Gerät XY damit durchschnittlich XY% länger halten." Ein Labor könnte das doch mal testen. Man nehme 20 Notebooks und 20 Bluetooth-Steckdosen, um die Netzspannung zu schalten. Und dann eine Batch, die 10 Geräte mit den magischen 75/25% betreibt und 10 Geräte mit den üblichen 100/10%. Kann natürlich einige
-
Thread
STM32F100xx Bitmanipulation ohne Header Datei
( (1<<16) | (1<<17) ); GPIOC->CRL &= ~( (1<<18) | (1<<19)); GPIOC->CRL |= ( (1<<20) | (1<<21) ); GPIOC->CRL &= ~( (1<<22) | (1<<23) ); GPIOC->CRL |= ( (1<<24) | (1<<25) ); GPIOC->CRL &= ~( (1<<26) | (1<<27) ); while(1){ int i = 0;
, z.B. der Datei stm32f100xb.h: Die Basisadresse von RCC ergibt sich aus: [c] #define PERIPH_BASE 0x40000000U #define AHBPERIPH_BASE (PERIPH_BASE + 0x00020000U) #define RCC_BASE (AHBPERIPH_BASE + 0x00001000U) #define RCC ((RCC_TypeDef *)RCC_BASE) [/c]
-
Thread
Problem mir C-Pointer oder Brett vorm Kopf
anfänger schrieb im Beitrag #6646343: > mit 20 gehts > mit 21,22,23 geht's nicht Base64 macht aus 3 Byte (zu 8 Bit) 4 Byte (mit 6 Bit) Demnach sollte die Länge des Base64-String auch ohne Rest durch 4 teilbar sein.
die Hinweise zu den 4 Bytes waren Goldrichtig Ich habe die App angepasst und teile nun den Base64 String (insgesamt 349 Bytes) in 20 Byte Stücke jetzt funktioniert auch das dekodieren ohne Reboot P.s. im ESP32 Gitter wurde empfohlen eine andere Base64 decode funktion zu nutzen. [c]int mbedtls_base64
-
Thread
GLCD Controller ST7920
John Doe schrieb im Beitrag #6646464: > Na, wo sind sie denn nun? [avrasm] .equ LCD_Fun_Bas = 0b00100000 .equ LCD_ON = 0b00001100 .equ LCD_OFF = 0b00001000 .equ LCD_Curser_ON = 0b00001110 .equ LCD_Curser_OFF = 0b00001100 .equ LCD_Blink_ON = 0b00001111 .equ LCD_Blink_OFF
********************************************* LCD_init: rcall _Reset ldi Daten, LCD_Fun_Bas ;Basis Funktionen rcall lcd_writecom rcall delay100us ldi Daten, LCD_Fun_Bas ;Basis Funktionen rcall lcd_writecom rcall delay100us ldi Daten, LCD_ON ;Display
-
Thread
Rechner stürzt gelegentlich ab--> dmesg info
10.2.0-13ubuntu1) 10.2.0, GNU ld (GNU Binutils for Ubuntu) > 2.35.1) #54-Ubuntu SMP Fri Mar 19 14:25:20 UTC 2021 (Ubuntu > 5.8.0-48.54-generic 5.8.18) > Auch ein wenig in die Jahre gekommen. Was an Ubuntu 20.10 ist denn "in die Jahre gekommen"? > Stock mal auf mind. 16.04LTS oder > so auf. Wobei
10.2.0-13ubuntu1) 10.2.0, GNU ld (GNU Binutils for Ubuntu) >> 2.35.1) #54-Ubuntu SMP Fri Mar 19 14:25:20 UTC 2021 (Ubuntu >> 5.8.0-48.54-generic 5.8.18) >> Auch ein wenig in die Jahre gekommen. > > Was an Ubuntu 20.10 ist denn "in die Jahre gekommen"? Sorry mein Fehler. Aus der Paketversion Ubuntu
-
Thread
Zeitschaltuhr mit DCF77 und Datenerhalt
Nun suche ich also wieder nach was Digitalem. Da gibts alles: Fünf Dutzend Schaltprogramme mit je 20 Schaltzeiten pro Tag, Wochentagseinstellungen und was weiß ich alles. Aber etwas mit wirklich vernünftiger Ausstatung scheint es nicht zu geben: - DCF77 - EPROM Datenspeicher Mehr brauchts wegen
devicename Stecker 10; template {"NAME":"LSC-Stecker","GPIO":[0,0,0,0,320,0,0,0,224,0,32,0,0,0],"FLAG":0,"BASE":18}; module 0; restart 1 [/code] Damit ist das Ding mit dem Namen "stecker-10.fritz.box" zugänglich. (Ja, im Namen ist ein Leerzeichen, in der URL ein Minus!) Beispieltimer: [code] backlog timer9