-
Thread
AI mit ChatGPT
module Ifx_STM *stm = &MODULE_STM0; // Loop forever while(1) { LED_PORT. OUT.B.OUT = 1; // Turn on the LED IfxStm_waitTicks(stm, 1000); // Delay for 1 second LED_PORT. OUT.B.OUT = 0; // Turn off the LED IfxStm_waitTicks(stm, 1000); // Delay for 1 second } return 0; } This code will toggle the LED on and off every second using the Infineon STM (System Timer Module) functions. The IfxStm_waitTicks() function is a
-
Thread
Wanderkiste Widlar, Runde V
die Batterie noch Saft hat?) 1x Dallas DS12887+ 1x Tütchen verschiedene EEPROM, Atmel Dataflash 32x 74AC00 5x HT7333-A 3.3V LDO ca 20x EL7531 Buck Converter 6x Flöth S4U-0505/5 5V/5V Isolating DC/DC 3x UA7906C 7x LM320H-5.0 (-5V Linear regulator) 19x TL751L05CD (5V LDO) 13x S32X245Q2 (16x CMOS
sind übrigens folgende (da nicht auf den Bildern erkennbar): 2x NXP LPC1114 (einziger? DIP ARM-M0) 2x ATmega328p (mit Arduino Bootloader) 1x ATmega1284 3x Atmel TQFP 32-Bit ATSAM 1x Atmel TQFP 8-Bit ATmega 7x Nuvoton N32905U1DN (TQFP, 32MB RAM, ARM296EJS, 200MHz, USB, LCD, Kamera) Der Nuvoton
-
Thread
Wird heutzutage auch im Komsumerbereich auf Bitflips geachtet und sicherer programmiert?
einzigen Mikrocontroller, der irgendwie gegen > Birflips abgesichert waere. Naja bei den neueren STM32 besitzt schon der Flash ECC. Teilweise hat der RAM einen Party Check oder auch schon ECC. Das gibt es heute quasi für lau. Und bei TI oder Infineon bekommt man dann auch FUSI Controller mit
hauptsachlich im Grenzgebiet zu Tschechien) gibt). https://www.geothermie.de/fileadmin/_processed_/9/0/csm_Radonbelastung_82c5b73ff1.gif https://www.krebsgesellschaft.de/onko-internetportal/basis-informationen-krebs/krebsarten/definition/ursachen-und-risikofaktoren.html
-
Thread
ILI9341 SPI max FPS performance
0,0 setzen. Danach halte ich konstant den D/C Pin auf Data-Mode und SPI-CS auf low und würde mittels einer selbst-loopenden DMA die ganze Zeit automatisiert den Framebuffer vom uC-RAM ins Display feuern
so ein STM32F407 schafft das locker, es gibt ein Chinaboard wo der ILI9341 Huckepack draufpasst und mit 16 Bit parallel angebunden ist: https://de.aliexpress.com/item/4000953664266.html Ausgabe über das FMC
-
Thread
KEIL, STMicroelectronics, ARMBian 22.11 und mehr – Softwareupdates für Jedermann
/attachment/580239/2.png) BILD (Bildquelle: https://www.st.com/resource/en/release_note/rn0114-stm32cubeide-release-v1110-stmicroelectronics.pdf) Da STMicroelectronics im Rahmen des Releases auch einige Dutzend Issues fixt, ist eine Aktualisierung auf jeden Fall ratsam. ### Espressif – mehr
umgehen in dem man z.B. direkt die Versionen von den Repos zieht: https://github.com/STMicroelectronics/STM32CubeWB/tags
-
Thread
STM32 mit 8 Pins nicht neu
Eine 8-Pinnige Version in der STM32 Familie gab es ja schon vorher mit dem STM32G03xJ6 im SON-8 Gehäuse.
auf die schnelle gefunden habe war die hier vom März: https://www.eevblog.com/forum/microcontrollers/stm32c0-series/ 73
-
Thread
STM32C - neue STM32-Familie mit Cortex M0+-Kern und achtpinniger Gehäuseoption
P 0.35 mm 32 kBytes 6 kBytes STM32C011D6Y6TR STM32C011D6 STM32C011D6Yx Coming soon NA WLCSP 12 1.7x1.42x0.6 P 0.35 mm 32 kBytes 6 kBytes STM32C011F4P3 STM32C011F4 STM32C011F4Px Coming soon
STM32C031C6U3 STM32C031C6 STM32C031C6Ux Coming soon NA UFQFPN 48 7x7x0.55 mm 32 kBytes 12 kBytes STM32C031C6U6 STM32C031C6 STM32C031C6Ux Coming soon NA UFQFPN 48 7x7x0.55 mm 32 kBytes
-
Thread
Uhrenquarz am ESP32
gerade die Uhrenquarze sind sehr unterschiedlich. Es kommt auf den Oszillator im µC an welche Lasten der treiben kann, das sollte im Datenblatt stehen. Bei den STM32 ist bei einigen Serien dieser Treiber einstellbar, ob der Xtensa das auch kann weiß ich nicht.
ESP32, wenn man kein WLAN braucht?
-
Thread
Wozu übertrieben schnelle Microcontroller?
Herausforderungen die mit einer steiler Lernkurve verbunden sind. In solchen Fällen ist man mit C/C++ auf gut dokumentierten Plattformen besser bedient, weil man in der Regel mit ausführlichen uC Datenblätter und Appnotes arbeiten kann. Die STM32 Peripherie Bibliothek trotz ihres kontroversen Rufs
sondern auch wesentlich mehr RAM und Flash als der ATTiny. Dazu ist der LPC fast 6 Jahre älter. Ein STM32L010F4 benötigt bei der Konstellation ca. 0,5mA, mit einem Micro-Power LDO auf 1.2V davor nochmal weniger.
-
Thread
270° Digital-Servo ansteuern
denn nun die Periodendauer und die Impulsdauer aus ? Übrigens: Ich würde den Mikrocontroller(ESP32 oder ähnlich) am liebsten mit Basic oder micropython programmieren. C, C++ und Java mag ich nicht. Schreckliche Syntax.
betrieben werden können. Impuls ist ähnlich den analogen mit ca. 1,5ms bei Mittellage. PWM mit STM32F103 für 2 Servos per Timer ist keine große Sache.
-
Thread
Vistron VDR400 DAB Bausatz - Reverse Engineering
aktuell bei LaSAT (der Technikfreaks Shop) bestellt bekommt man das Board mit Rev 1.4. Anstelle des STM32F103 ist ein GD32F103 verbaut. Bei Pollin gibt es wohl auch einen Komplettbausatz.
Problem ist, dass mein Board noch keinen SPI Flash für die Si4684-FW hat. Deshalb musste ich mir ein STM32-Board suchen, was mind. 1,5 MB Flash hat (2 x ~500KB für DAB und FM, der Rest für die STM32 FW). Zufälligerweise hatte ich gerade ein stm32f429i-disc1 hier rumliegen :) Das stm32f429i-disc1 verwendet
-
Thread
SD-Karte formatieren(f_mkfs) geht nur mit 4096 Bytes großem Puffer
Funktionen von FatFs funktionieren immer bisher ohne Probleme. Angesprochen wird die SD Karte vom STM32 mit 18MHz Takt. Als SD-Karte kommt im Moment eine SanDisk Ultra 32GB microSD SDHC Karte zum Einsatz Mfg
*/ memset(buf, 0, sz_buf * ss); sect = b_fat; /* FAT start sector */ for (i = 0; i < n_fat; i++) { /* Initialize FATs each */ if (fsty == FS_FAT32) { st_dword(buf + 0, 0xFFFFFFF8);
-
Thread
Taster per RS-232 simulieren
kleiner werden und man braucht nur einen Optokoppler. Aber SO-8 reicht nicht und STM32 im TSSOP-14 haben nur 2k RAM ;) Muss ich jetzt noch ATtiny lernen? Steve van de Grens schrieb im Beitrag #7272305: > Kann man so machen, wenn die 60ms lang genug sind. Wenn ich sowieso RTS
Bauform B. schrieb im Beitrag #7272376: > Aber SO-8 reicht nicht und STM32 im TSSOP-14 haben nur 2k RAM ;) Muss > ich jetzt noch ATtiny lernen? Warum soll SO-8 nicht reichen? 1* RXD und 4* Out, bleibt sogar noch einer übrig. Z.B. der ATtiny13 mit 1kB Flash und 64Byte
-
Thread
[STM32G0B1RE] PWM per DMA richtige Pulsdauer, falsche Periodendauer
Hallo zusammen, was wird benutzt: Nucleo Board vom STM32G0B1RE; Interner Sourceclock von 32MHz Was ist das Ziel: ein 800kHz PWM-Signal per DMA ausgeben um die WS2812b ansteuern zu können. Was ist eingestellt (siehe Bild "TIM15_Einstellungen.png"
TIM_HandleTypeDef * htim, uint32_t Channel, uint32_t *pData, uint16_t Length)*/ [/c] Callback (funktioniert) [c] void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef* htim) { if(htim == &htim15) { HAL_TIM_PWM_Stop_DMA
-
Thread
STM32 Zufallzahl einfach erzeugen
Hallo, ich habe eine Frage an euch. Seit kurzem programmiere ich einen µC mit STM32. Jetzt habe ich eine Aufgabe, wo ich eine Zufallszahl zwischen 0 und 10 erzeugen soll und beim erreichen des Wertes eine LED zum leuchten bringen soll. Nun meine Frage, wie kann ich ganz einfach eine Zufallszahl erzeugen in STM32. In Visual Studio ging das super einfach mit: [c] srand(time(NULL)); random = (rand() % (10 - 5 + 1) + 5); [/c] Wie kann ich das ganz einfach in STM32 machen? Danke im Voraus.
-
Thread
Analog Multiplexer 32 Kanäle, Binär addressiert, I2C ?
(später 75) Analogsignale selektiv (parallel) auswählen und auf einen Opamp/VCA/VGA schalten. Ein STM32F103C8T6 steht zur Verfügung. A0-A3 sind Ausgänge des STM32, B8-B15 sind Eingänge. Diese 2 Signale scannen eine Tastatur mit 25 Reedkontakten (und Neodym-Magneten). Über B6,B7 (I²C) ist ein 128x64
und auf einen Opamp/VCA/VGA schalten. Mit "selektiv" meinst du jeweils nur einen Kanal zum ADC des µC schalten? Dein "parallel" verstehe in dem Zusammenhang nicht. > Ein STM32F103C8T6 steht zur Verfügung. > A0-A3 sind Ausgänge des STM32, B8-B15 sind Eingänge. Also du nutzt 8+4 Pins um 16 Reed-Kontakte
-
Thread
STM32F103C8T6 kann nicht verbinden zu GDB in STM32CubeIDE
Habe hier 3 Stck. STM32F103C8T6 (BP, blue pill), die ich mit STM32CubeIDE mittels BMP Usb Stick (ein auf BMP umprogrammierter XTW ST-LINK V2) programmieren will. 2 von ihnen lassen sich problemlos programmieren über GDB
sind Fälschungen im Umlauf, bei denen die SWD Schnittstelle nicht funktioniert. Und ja, man kann die STM32 so programmieren, dass SWD deaktiviert wird. Sowohl der generierte Code von der Cube IDE als auch Arduino tun das per default. Da kommst du mit den Boot Jumpern heraus: Boot0 = HIGH Boot1 =
-
Thread
stm32flash "Failed to init device"
Das kriege ich maximal als Reaktion: root # stm32flash -u -b 115200 -g 8e1 /dev/ttyUSB0 stm32flash 0.6 http://stm32flash.sourceforge.net/ Interface serial_posix: 115200 8E1 Failed to init device. root # oder: root # stm32flash -cu -b 115200 -g 0x0 /dev/ttyUSB0 stm32flash 0.6 http://stm32flash.sourceforge.net/ Interface serial_posix: 115200 8E1 Failed to read ACK byte Unexpected reply from device on command 0x01 root # Da scheint
-
Thread
Meadow F7 RC1 – JIT-Compiler, mehr Performance
Version ist im ersten Schritt eine Aktualisierung des globalen Kommandozeilenwerkzeugs notwendig: [c] PS C:\Users\tamha> dotnet tool update Wildernesslabs.Meadow.CLI --global Das Tool "wildernesslabs.meadow.cli" wurde in der neuesten stabilen Version neu installiert (Version 0.90.0). [c] Im nächsten
im Gerätemanager, und befehlen sie danach nach folgendem Schema eine Aktualisierung der Firmware: [c] PS C:\Users\tamha> meadow flash os -d -s "COM5" . . . Updated Meadow to OS: 0.6.4.0 (May 27 2022 22:23:47), Mono: 0.6.4.0, Coprocessor: Not available Done! [/c] ### Bereitstellung eines Testprogramms
-
Thread
Ersatzbauteil - BMS incl. Balancer
/energieverwaltung-pmic/batteriemanagement/713?s=N4IgjCBcpmAMVQGMoDMCGAbAzgUwDQgD2UA2iAMxgAcALAOzUgC6hADgC5QgDKHATgEsAdgHMQAX0I0aiECkgYcBYmUrUATJoCcLdl0i8BI8VJABaDXIUCAripKRyAVhYT3QA Unter der Rubrik Balancer ist ebenfalls nichts passendes dabei. Ich wäre dankbar für eure Unterstützung !
via Bluetooth ist zwar eigentlich nicht so relevant, jedoch wollte ich schon länger mal einen STM32 einsetzen und was mit Bluetooth machen. Daher wird dies nun mein erstes Projekt mit dem Zerg. Habe sonst immer ATMEGA`s eingesetzt. Die CubeIDE sieht schonmal recht übersichtlich aus. Bei den
-
Thread
Warum akzeptiert CubeMX dieses define nur in der Funktion?
Das Macro kommt aus der STM32-HAL. Klingelt's?
Namen DBGMCU. In einer der vielen Header Dateien (um genau zu sein in ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h Zeile 688), gibt es ein passendes Define, dass veranlasst, dass die Buchstabenkombination DBGMCU durch lustigen Integer-zu-Pointer-und-dann-Zugriff-auf-jenigen C-Code ersetzt
-
Thread
Serial Communiction uint8_t* Arduino
('^', wo); Char_Out(c+0x40, wo); Kommandozeile[kzi++] = c; Kommandozeile[kzi] = 0; return; } Char_Out(c, wo); Kommandozeile[kzi++] = c; Kommandozeile[kzi] = 0
4 click. Ich kenne die allerdings nicht, hatte erst angenommen das wäre ein anderer Click 4 mit STM32F7.
-
Thread
Intel: CPU mieten nach Kauf
lizenziert und 4x64=256 Cores sehr teuer und anfangs unnötig sind, ergibt es durchaus Sinn, statt dessen 4x32 oder 4x48 Cores zu nutzen. Hätte AMD einen 64er mit 32 freigeschalteten Cores plus Upgrade-Option im Angebot, wäre das eine bedenkenswerte Option, auch wenn der teurer wäre, als ein teilbestückter 32er
Kernen gibt, gibt es teilaktivierte Modelle. Nur um die "universalität" dieser Pracis aufzuzeigen: stm32f103c8 mit 128k Glash, eigentlich 103cb.
-
Thread
Frage zu Implementierung einer Peak-Anzeige (LED)
eines tiny13 mit kleinen Änderungen auch andere Kleincontroller (z.B. tiny15/85/412, PIC10/12/16, STM32, M8C, CY8C4000, uvm) einsetzbar sind. > Anyway, da müsste ich ja auch noch das Programmieren eines > ATtine13 lernen .. Ich kenne deine Kompetenzen nicht -- aber notfalls suchst Du dir eine
eines tiny13 mit kleinen Änderungen auch > andere Kleincontroller (z.B. tiny15/85/412, PIC10/12/16, STM32, M8C, > CY8C4000, uvm) einsetzbar sind. > >> Anyway, da müsste ich ja auch noch das Programmieren eines >> ATtine13 lernen .. > > Ich kenne deine Kompetenzen nicht -- aber notfalls suchst
-
Thread
emWin oder LVGL für ePaper?
ePaper-Display mit 400x300 Auflösung, für das ich eine Grafikbibliothek suche. Angetrieben wird das von einem STM32F411. Nach einigen Versuchen mit der HAGL https://www.appelsiini.net/2020/embedded-graphics-library/ bin ich von dieser wieder abgekommen, da die Fontunterstützung doch zu primitiv ist. Die HAGL
https://blog.mike.norgate.xyz/stm32-eink-display-part-1-904f7d03e7b0
-
Artikel
USB
STM32 Farnell ab ca. 5 € ST STM32F4xx Full + Hi 64..176 3,3V/5V Cortex-M4 168MHz 1024KB 192KB 24 x 12bit 2 x 12bit, 32 PWM 6 USART, 2 CAN SPI, I2C, SSC Siehe Artikel STM32 Mouser ab ca. 7 € Alle mit „USB
MSP430F55xx Full bis 80 3,3V MSP430 25MHz bspw. 24MHz bis 128KB bis 8+2KB 8 x 12bit PWM 2 USART SPI, I2C verschiedene Ausbaustufen TI zurzeit als Muster ST STM32F10x Full 36..144 3,3V/5V Cortex-M3 72MHz 512KB 64KB 21 x 12bit 2 x 12bit, 32 PWM 5 USART, 1 CAN SPI, I2C, SSC Siehe Artikel STM32 Farnell ab ca
-
Thread
STM32G0 Bootloader antwortet nicht
das darf er) und dass dann schief geht. System Takt richtig eingestellt? Meine Routine für einen STM32L452 sieht wie folgt aus: [c] void McuStartOtherProgram(void * startAddress, bool ledSignalling) { volatile uint32_t * pStackTop = (uint32_t *)(startAddress); volatile uint32_t * pProgramStart
bzw. deinitialisiert. Da ich mit der LL-Library arbeite sieht meine Funktion wie folgt aus: [c] #define STM32G031_SYSTEM_MEM_ADDR ( 0x1FFF0000 ) typedef void (*pFunction)(void); //.................................................................. /** * @brief Firmware Update * @note
-
Thread
Wie float in integer wandlen mit Runden?
>0?0,5f:-0,5f); } [/c]
Priorität als der + Operator. Ergebnis: x = runden(3.5); ergibt 0. So wäre es richtig [c] int runden(float f) { return (int) (f+(f>0?0.5f:-0.5f)); } [/c]
-
Thread
„analog“ Mikroskop Nachrüstung einer Kamera möglich?
bis zu der Stelle mit den wenigsten Milliohm vorgetastet. War interessantersweise ein recycelter STM32L451 in DFN mit ePad. Den nimmt man nur ungern aus Spass vom Board. Oder wenn ich Schaltregler erstmals in Betrieb nehme, heute ja alles DFN mit 0.6 oder 0.5mm, mess ich auch schonmal gerne etwas
Teil des Sichtfelds sichtbar. Professionell kostet es eben etwas mehr. https://www.edmundoptics.de/c/microscopy/625# Ok, das ist eine gutsortierte Apotheke, es gibt wohl günstigeres.
-
Thread
C - GCC Optimierung ändert float-multiplikation auf integer mult
) * factor); 8002960: eddf 7a09 vldr s15, [pc, #36] ; 8002988 <FPGA_SetLimitsI_OUT+0x2c> 8002964: ee07 0a10 vmov s14, r0 8002968: ee77 7a27 vadd.f32 s15, s14, s15 800296c: eefe 7acf vcvt.s32.f32 s15, s15, #2 }[/c] Der Aufruf wird weggelassen (ist ja soweit ok, inling
offset) * factor); 8002960: eddf 7a09 vldr s15, [pc, #36] ; 8002988 <FPGA_SetLimitsI_OUT+0x2c> 8002964: ee07 0a10 vmov s14, r0 8002968: ee77 7a27 vadd.f32 s15, s14, s15 800296c: eefe 7acf vcvt.s32.f32 s15, s15, #2 } void FPGA_SetLimitsI_IN(float I_IN_max){ Send_SPItoFPGA
-
Thread
Berechnete Temperaturen bei DS18B20
0,5°C GENAU, d.g. +/- 8/16 °C!!!
: [code] Sensor: S01 Temperatur in °C: 0.44 Sechzehntelgrad: 7 Scratchpad: 07004B467FFF0910E7 Sensor: S02 Temperatur in °C: 0.44 Sechzehntelgrad: 7 Scratchpad: 07004B467FFF0910E7 Sensor: S03 Temperatur in °C: 0.50 Sechzehntelgrad: 8 Scratchpad
-
Thread
STM32F103C8T6 Schaltplanüberprüfung
recht. https://lcsc.com/product-detail/Microcontroller-Units-MCUs-MPUs-SOCs_STMicroelectronics-STM32F302CBT6_C94046.html https://lcsc.com/product-detail/Microcontroller-Units-MCUs-MPUs-SOCs_STMicroelectronics-STM32F302C8T6_C90795.html Beide vorrätig. >> 5. Ich verwende als Programmierheader
D. Z. schrieb im Beitrag #7261368: > Kann das sein, dass der STM32F303C8T6 generelle Probleme hat? Steht im Errata Dokument. Der STM32F103C8T6 kann aber kaum daran schuld sein, dass deine PC Software zickt. D. Z. schrieb im Beitrag #7261531: > So wie ich das
-
Thread
Zeigt her eure elektronischen Weihnachtsbasteleien!
/In/Out C.2 |8 13| B.5 In/Out/ADC/Touch/I2C/sda ; Kb Data /Touch/ADC/In/Out C.1 |9 12| B.6 In/Out/ADC/Touch/hserin ; hserout/In/Out C.0 |10 11| B.7 In/Out/I2C/clk ;
; (+) Vdd |1 20| Vss (-) ; RxD |2 19| A.0 TxD (out A0) ; poti C.7 |3 18| B.0 ; Taster C.6 |4 17| B.1 Weih_Baum ; Taster1 C.5 |5 16| B.2 Laterne_Weis ; C.4
-
Thread
gcc Conversion-Warnung vermeiden bei Struct-Member mit Größenangabe in Bits
Bei Strukturen in C kann ich ja die Größe von Mitgliedern auf eine konkrete Anzahl Bits einschränken. [c] struct { unsigned int genau : 1; unsigned int mitjein : 2; } antwort; [/c] Wie weise ich jetzt so einem
Das mit dem & 1 hatte ich auch schon ausprobiert. Es führt beim arm-none-eabi-gcc (GNU Tools for STM32 10.3-2021.10.20211105-1100) 10.3.1 20210824 (release) wenn er für einen cortex-m4 compiliert dazu, dass wirklich ein zusätzlicher Assembler Befehl eingebaut wird. Ok, vermutlich kaum nennenswert im
-
Thread
Display"fehler" bei OLED Module IIC I2C 128x64
Ich betreibe ein 1.3" OLED LCD 4Pin Display Module IIC I2C 128x64 3-5V an einem STM32F103C8T6 und einer Library von https://controllerstech.com/oled-display-using-i2c-stm32/ Auf dem Display (s. Bild) sieht man am rechten Rand so ein Gegrissel, auf dessen
Aruino-Umgebung aus, oder? Nein, Arduino hatte ich nur für den Schnelltest hinzugezogen. Target ist aber STM32F103C8T6 unter STM32CubeIDE.
-
Thread
DS18B20 - Daten im RAM sammeln und übertragen?
evtl Webserver möchte ich da auch einbauen. Wenn es zuviele Aussetzer gibt dann eben einen kleinen µC als Sklaven dran der nur den 1-Wire bedient. Manfred schrieb im Beitrag #7253466: > Kannst Du mit dem STM32 SD-Karten korrekt und zeittolerant bedienen? Ich > habe am Arduino mit dessen SD-Lib mit
ich SD Code mit SDIO > Interface und der hat einige Tests bestanden. Ich habe gelesen, dass Du STM32 und kein Arduino benutzt. Wenn Du eine zuverlässig erprobte Schreibroutine hast, vergiss meine Bedenken.
-
Thread
Lesen / Schreiben 9S08DZxx
Datei (als Linux Shell Skript entsprechend): [code] @echo off srec_cat.exe %1 -Binary -crop 0x00000 0x04000 -offset 0x08000 ^ %1 -Binary -crop 0x04000 0x08000 -offset 0x14000 ^ %1 -Binary -crop 0x08000 0x0C000 -offset 0x20000 ^ %1 -Binary -crop 0x0C000 0x10000 -offset 0x2C000 ^ %1 -Binary -crop 0x10000 0x14000 -offset 0x38000 ^ %1 -Binary -crop 0x14000 0x18000 -offset 0x44000 ^ -Output %2 -Motorola [/code]
-
Thread
[V] STM32F072 Discovery und 0.49" I2C OLED
Verkaufe ein STM32F072 Discovery Board mit 0.49" I2C OLED 25 Euro + Versand Bei Interesse PN
-
Thread
YupStick dev board
veröffentlichen. Für euch ist es vielleicht eine praktische Platine, um die Programmierung von STM32 Mikrocontrollern zu üben. Ich habe dabei an Schüler gedacht, die diese Platine bequem in der Tasche mit sich tragen, ohne weitere Bauteile zu benötigen. Projektseite: http://stefanfrings.de/yupstick
anderes. Das kann von TB bis USB2 alles sein. https://www.reichelt.de/usb-buchse-typ-c-tht-mpe-719-1-u-pr0-p263309.html
-
Thread
Arduino experimentiert mit MicroPython-Integration
bereitgestelltes Snippet an, das mit dem Accelerometer der Platine interagiert: [c] import time from lsm6dsox import LSM6DSOX from machine import Pin, I2C lsm = LSM6DSOX(I2C(0, scl=Pin(13), sda=Pin(12))) while (True): print('Accelerometer: x:{:>8.3f} y:{:>8.3f} z:{:>8.3f
Bildquelle: Arduino) Als Nächstes bietet sich die Ausgabe einer charakteristischen Wellenform an: [c] import time from lsm6dsox import LSM6DSOX from machine import Pin, I2C p0 = Pin(25, Pin.OUT) while True: p0.value(1) p0.value(0) p0.value(1) p0.value(0) [/c] Die Abbildung
-
Thread
STM32: Compilierter Code unterschiedlich groß und Breakpoint nicht setzbar
Optimization auf "Debug" gesetzt und das Debugging Level auf 3. @stefanus Du hast doch das schöne STM-Tutorial gemacht. Hast Du auch ein Szenario, wo der Debugger in die SysTick_Config reinspringt? Die "__Vendor_SysTickConfig" wird ja in der "STM32L011xx.h" definiert mit 0 und steht in der Datei bevor "core_cm0plus.h" includiert wird. Der Code nach [c]#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)[/c] ist bei mir aber ausgegraut, obwohl die Bedingung doch wahr ist. Hast Du da ne Idee
-
Thread
Drehzahlmessung mit Triggerzange
jeder zweiten Umdrehung --> 167Hz --> ca. 5,98ms Periodenzeit). Diese Signale lese ich dann mit einem STM32 Nucleo ein, und messe per Interrupt die Zeit zwischen den positiven Flanken. Daraus wird dann die Frequenz und somit die Drehzahl bestimmt. Ich habe die Triggerzange an mehreren verschiedenen Fahrzeugen
C1,C2 mit 29p sind zu klein, und r1 mit 0 auch. 1nF und 10k sorgen dafür, das der op innerhalb der spec bleibt.
-
Thread
Symbole aus Lib werden nicht gefunden
5 armcc und binde eine vorkompilierte Library ein Leider kommt es dabei zu folgendem Problem: [c] linking... STM32H745I_DISCO_CM7\Exe\STM32H745I_DISCO_CM7.axf: Error: L6218E: Undefined symbol util_threadBD_create (referred from I_S2C_suite.o). STM32H745I_DISCO_CM7\Exe\STM32H745I_DISCO_CM7.axf
symbols. Not enough information to list load addresses in the image map. Finished: 3 information, 0 warning and 2 error messages. "STM32H745I_DISCO_CM7\Exe\STM32H745I_DISCO_CM7.axf" - 2 Error(s), 2 Warning(s). *** Performing Cross-Module-Optimization: *** Feedback file 'STM32H745I_DISCO_CM7\Exe
-
Thread
Komischer Linker-Fehler oder Tomaten auf den Augen?
Daten des Hoymiles-Wechselrichters zu übertragen. Dazu verwendete ich ein Heltec LoRa-Board mit einer STM32L51 MCU und SX1276 LoRa-Modem. Als Firmware verwende ich den offiziellen LoRaMac-node von Semtech, https://github.com/Lora-net/LoRaMac-node ergänzt um eine Definition für das Heltec-Board. Das
SpiInOut(&Rf24_spi, R_REGISTER | reg); while (len--) { *buf++ = SpiInOut(&Rf24_spi, 0xff); } } [/c] Das RF24_spi Objekt ist als extern deklariert und an anderer Stelle implementiert. Der Linker meckert jetzt über die RF24_spi Referenzen in der ersten Methode, an denen in
-
Thread
Arduino OPTA – SPS aus dem Hause Arduino
zum Einsatz? Als Hauptprozessor setzt die Arduino srl diesmal auf den STM32H747XI aus dem Hause STMicroelectronics – ein Zweikerncontroller, der einen M7- und einen M4-Kern kombiniert. Ein Secure Element ist im Chip integriert, die Kommunikation mit der (Arduino) Cloud erfolgt
Mir geht's da ähnlich. Als das erste mal im Text STM32 vor kam, hab ich noch an die Arduino-Bluepill gedacht, aber dann der Kracher, ein STM32H747XI.
-
Thread
STM32 Pointer auf FLASH Adresse zuweisen
Hallo, zur Softwareentwicklung für einen STM32L4P5 nutze ich die STM32CubeIDE. Als c-Neuling scheitere ich an einer simplen Adresszuweisung. Ich habe ein Struktur-Array, das ich in den FLASH an eine bestimmte Adresse geschrieben habe. Ich möchte
[c] const struct calValue cal[] __attribute__((_At(0x0804A000)))={{42U,22.0,22.2,20.0},{42U,22.0,22.2,20.0}}; const struct calValue* pcal=&cal[1]; [/c] wäre ein Versuch. Aber mein gcc meint Warnung
-
Thread
MAX31855 + STM32 = Problem
kleine Pause zu sehen. Ich verwende den Befehl (HAL_SPI_Receive(&hspi2, buffer, 4, 1000)); und der STM32 ist als Full Duplex Master konfiguriert. Die Einstellungen zu CPOL und CPHA sind identisch mit denen im Git Ordner. Datenrate beträgt unter 1Mbit/s. https://github.com/SimpleMethod/STM32-MAX31855
, GPIO_PIN_RESET); buffer_max[0] = HAL_GPIO_ReadPin(MISO_TEST_GPIO_Port, MISO_TEST_Pin); HAL_Delay(200); [/c] buffer_max[0] wechselt fleißig zwischen 0 und 1 in der Live View. Ich hab keine Lust mehr beo bachta schrieb
-
Thread
STM32 baremetal ADC
damit die ADC Initialisierung erhalten bleibt. Das ist aber natürlich nicht der Sinn der Sache. [c] #include <Arduino.h> #include "analog2.h" // /home/christoph/.arduino15/packages/STMicroelectronics/hardware/stm32/2.3.0/libraries/SrcWrapper/src/stm32 // analog.cpp // /home/christoph/.arduino15/packages/STMicroelectronics/hardware/stm32/2.3.0/system/Drivers #ifdef __cplusplus extern "C" { #endif uint16_t adc_read_value2(PinName pin, uint32_t resolution); #ifdef __cplusplus } #endif #define CHANNEL 5 // PA0 -> A0 //#define