-
Thread
STM32F4/ESP8266 schließt Verbindung nur jede zweite Übertragung
Hallo zusammen, ich betreibe einen ESP8266 als Webserver, welcher 4 Relais schaltet. Funktioniert alles soweit nur aus mir unerklärlichen Gründen wird die Verbindung, nur bei jeder zweiten Übertragung an den Browser, (unterschiedliche Browser ausprobiert) geschlossen. Habe vermutet das die bei "AT+CIPSEND=0,888" nicht richtig ist jedoch habe ich mehr und weniger Zeichen durch probiert und es ändert nichts an dem genannten Problem. Bin jetzt nicht so sehr mit HTML vertraut, könnte es an dem HTML CODE liegen? Bei jeder Anfrage vom Browser wird folgender Code abgearbeitet: [c]
-
Thread
Welche Programmiersprache auf µC
verwenden. Vor einem Jahr habe ich http://www.partow.net/programming/exprtk/index.html auf einem STM32F4 eingesetzt. Das kostete zwar 1 MB an Flash, aber die Bibliothek lief einwandfrei und vor allem wahnsinnig schnell (was auch wichtig war). Sie nutzt übrigens alle oben aufgeführten Punkte.
nicht. Sobald der Objekt-Code hochgeladen wurde, wird er auf dem µC (im Moment werden STM32F10x und STM32F4xx unterstützt) direkt ausgeführt. Dadurch verkürzt sich die Entwicklung eigener Programme, da das zeitaufwendige Flashen komplett entfällt. NIC-Programme laufen nicht nur auf den STM32, sondern
-
Thread
Ein Lob an die Cortex M4 mit FPU :)
auch der F4. Aber zum Beispiel auch der 8051 oder der ATtiny13a. Und im Vergleich dazu ist der STM32F4 ganz schön flott. Mit uCs der Cortex-M Serie ist heute einiges möglich, was vor einiger Zeit anderen Leistungsklassen vorbehalten war.
natürlich. Der Test aus der Praxis ergibt knapp den Faktor 2: Single Precision Whetstones: STM32F4 Discovery@168Mhz ==> 109.05 MIPS STM32F746 Discovery@216Mhz ==> 202.84 MIPS von https://www.mikrocontroller.net/topic/426322#4999414 Aber immerhin verwunderlich, dass der F7 Faktor 2 schafft
-
Thread
STM32 und jlink - Daten von STM32 auslesen Gesperrt
Hallo Leute, kurz zu meinen Anwendungsfall: Ich habe einen STM32F4 und daran eine SD Karte über SPI verbunden. Als Zugriff für das Dateisystem kommt ein FatFS zum Einsatz. Als Debugger nehme ich den Jlink her. Jetzt zu meiner Frage: Ich speichere auf der SD Karte
-
Thread
2x STM32F4 unter Windwos benutzen
Hey Leute, ich nutze zwei STM32F4-Disco-Boards. Auf diesen Boards ist eine MIDIbox Firmware aufgeladen (siehe ucapps.de). Mein Problem ist nun, dass Windows zwischen den beiden Boards nicht unterscheiden kann. In der MIDIbox hab ich
-
Thread
QR Code lesen mit ATMega oder STM32F1
Für das STM32F4Discovery gibt es ein Extension Board mit Camera Interface. Da kannst du dann z.B. so eine OVF mit ~1MP dranhängen. Hier kann man dann diverse Auflösungen konfigurieren z.B. 120x160. Per DMA lassen
-
Thread
[STM32] Fat-FS während DMA auf I2S läuft Probleme
d.h. das braucht eine Sonderbehandlung, wenn man das CCM nutzt und Daten ggf. dahin sollen; beim STM32F4xx gibt es auch noch ein DMA-Erratum wenn man mit demselben DMA-Controller AHB und APB-Peripherals benutzen will.
-
Thread
STM32 HAL Cube Timer interrupt -> kein Interrupt
ich benutze Cube nicht, aber der Code hier geht: timer4.h:[c]#ifndef STM32F4_TIMER4_H #define STM32F4_TIMER4_H void timer4_init(void); void timer4_enableInt(void); //WEAK void timer4_1sec_event1(void); #endif /* STM32F4_TIMER4_H */[/c] timer4.c:[c]#include <CMSIS_Device/stm32f4xx.h> #include "timer4.h" void TIM4_IRQHandler(void); void TIM4_IRQHandler(void) { static int i = 0; if (TIM4->SR & TIM_SR_UIF) { i++; if (i == 125) { timer4_1sec_event1
-
Thread
STM32F4 - Firmware vs. Lib
Moin Zusammen, ich habe eine Frage und zwar wird Embedded Software oft auch als Firmware bezeichnet. Aber ab wann ist eine Firmware eine Firmware? Wenn beispielsweise eine Firmware für den STm32 veröffentlicht wird, beinhaltet diese doch Aktualisierungen der Bibliotheken oder?
-
Thread
Prozessoren für Leistungselektronik
Cortex M Reihe sieht eher passend aus. Hier scheint es aber bei gewissen Chips von ST (STM32F2xxx und STM32F4xxx Probleme zu geben (habe Sammlungen von Errata und Forendiskussionen im Internet gefunden). Die ARM CPUs an sich wurden mir halt von Kollegen nahe gelegt - gibts bei denen bekannte Versionen/Serien
schrieb im Beitrag #5023434: > Hier scheint es aber bei gewissen Chips von ST (STM32F2xxx und > STM32F4xxx Probleme zu geben (habe Sammlungen von Errata und > Forendiskussionen im Internet gefunden). Errata haben alle Controller... Die STM32 sind lediglich sehr beliebt, deswegen findest du dazu
-
Thread
STM32F07VG Discovery - EXTI15_10_IRQHandler mit mehreren Interrupts
Ich hatte ein BSP gefunden und das dann um PB13 erweitert Hier der gesamte Code: [c] #include "stm32f4xx.h" #include "stm32f4xx_exti.h" #include "stm32f4xx_syscfg.h" #include "misc.h" /* Configure pins to be interrupts */ void Configure_PD0(void) { /* Set variables used */ GPIO_InitTypeDef
abfragen? Gibt es dafür von ARM auch irgend ne > fertige Funktion für? Kann man alles in der stm32f4xx_gpio.c spicken und in der stm32f4xx.h die Strukturdefinitionen nachlesen.
-
Thread
USB Mass Storage + Virtual COM Port, SD Card als Bibliothek für "Arduino"-Ähnliche?
zusammenklicken, d.h. in kürzester Zeit mit >niedrigstem Aufwand und keinerlei Optimierung :-) STM32F4 Discovery + ILI9341 + STM32GENERIC (https://danieleff.github.io/STM32GENERIC/ ) wäre eventuell ein Möglichkeit. Was soll USB-Mass Storage genau können? Nur das Programm auf den Prozessor laden
-
Thread
Seit SMD kaum noch Lust am Basteln
nimmt. Ich baue neue Sachen auch nur noch mit ARM, aber das muss ja nicht immer gleich so ein STM32F4irgendwas im 200 Pin Gehäuse sein. Für viele Dinge reichen mir die LPC812 im SO20 Gehäuse mit satten 1,27 mm Pitch, aber auch TQFP48 bekomm ich noch gut in eigene Entwürfe. Und auch wenn das ein Modul
-
Thread
Embedded System - STM32F429
index.html Meine Notizen beziehen sich auf STM32F1 Controller, allerdings ist der Unterschied zu STM32F4 nur gering - zumindest was diese Grundlagen angeht.
gadfg schrieb im Beitrag #5014796: > ST liefert eine kostenlose Bibliothek für den STM32F4xx, als Zip Datei > ca. 400MB Stand heute Warum wurde dann auf http://mikrocontroller.bplaced.net/wordpress/?page_id=2698 die Bibliothek neu programmiert, wenn bereits verfügbar?
-
Thread
STM32F4, FPU klappt nicht mit sqrtf()
Hallo, ich versuche mich an der FPU des STM32F4 mit CooCox und 'gcc-arm-none-eabi'. Die Multiplikation zweier Float-Zahlen aus der 'main.c' im Anhang funktioniert und erzeugt im Disassembler den Befehl 08000288: vmul.f32 s15, s14, s15
configuration\ProgramData\Testprojekt_02/arm-gcc-link.ld -g -o Testprojekt_02.elf ..\obj\startup_stm32f4xx.o ..\obj\main.o ..\obj\stm32f4xx_rcc.o ..\obj\stm32f4xx_gpio.o ..\obj\system_stm32f4xx.o -L..\..\.. -lm
-
Thread
Zeitmessung Nanosekunden Bereich, ein Start und ein Stopp Signal, schnell laufender Riemen
Man muß garnicht zum FPGA greifen, da ein 'einfacher' µC dafür schon ausreichend ist. Beispiel: STM32F4xx, der das mit internen Timern bestens auflösen kann (ca. 5ns). Eine Leiterplatte dafür inkl. Anschluß für Display+Schnittstelle könnte ich Dir anbieten. Alternativ kann man ein Discovery-Board mit
schrieb im Beitrag #5012430: > Wie sieht denn da ein Grundaufbau aus mit zwei Sensoren? Beim STM32F4xx wird ein Timer verwendet und die Sensoren werden an zwei Capture-Eingänge angeschlossen. Die jeweils aktive Flanke speichert den Zählerstand. > Wie würde denn ein Sensor überhaupt auslösen im
-
Thread
Samplerate erhöhen bzw verringern, aber wie?
Also da steht stm32f4 discovery ! Danke für die Hilfe!
-
Thread
MEMS mic mit I2S am STM32F405
Doch: /STM32F4-Discovery_FW_V1.1.0/Project/Audio_playback_and_record/src/waverecorder.c
-
Thread
STM32 - DC Motor - PWM Steuerung - Period/Pulse
PLL_M = 12 PLL_N = 192 PLL_P = 6 Infos zu dem Board: STM32F407 L297N Code: [c]#include <stm32f4xx_gpio.h> #include <stm32f4xx_rcc.h> #include <stm32f4xx_tim.h> int pwm = 83.99; void init_pwm_gpi() { GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA
-
Thread
[V] Verkaufe Stm32F4 Discovery inkl. Mainboard und TFT neuwertig
biete hiermit ein kaum gebrauchtes STM32F4 Discovery Board mit zugehörigen Baseboard + zugehörigen TFT mit Touch an. kaum verwendet, vielleicht 4,5 mal geflasht. http://www.st.com/en/evaluation-tools/stm32f4dis-ext.html Preislich hätte
-
Thread
STM32F407V - Counter i = i + 1 (?)
den Knopf drucke, schaltet die LED nicht um. Ein Freund hat gemeint es waere normal mit dem Board Stm32f4, stimmt es? Oder kann man was dagegen tun? [c]#include "stm32f4xx.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx_gpio.h" GPIO_InitTypeDef GPIO_InitDef; void StartStopButton(void){
merken, dass die LED durch den 4 Zustaende geht, aber absolut zufaellig. :( [c]#include <stm32f4xx_gpio.h> #include <stm32f4xx_rcc.h> #include <stm32f4xx_tim.h> void init_pwm_gpi() { GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
-
Thread
STM32F407VG mittels µC oder FPGA flashen
STM 'In-application programming' heißt? Könnte man evtl. auch die SWD-Schnittstelle (wie auf dem "STM32F4 Discovery"-Board) benutzen? Zusätzliche Hardware wäre auch okay. Gruß Stefan
die Bootloader - OpenBLT oder https://github.com/rowol/stm32_discovery_arm_gcc/tree/master/STM32F4-Discovery_FW_V1.1.0 auch Bootloader nach meinem Verständnis (d.h. der System-Bootloader wird nicht überschrieben - nicht dass ich das Board "bricke")?
-
Thread
Präprozessor symbolische Zuweisung #if - Problem
MOSI_PORT, SPI3_MOSI_SRC, GPIO_AF_SPI3); #endif Problem: Der macht das nicht, weil GPIOD in der stm32f4xx.h als ((GPIO_TypeDef *) GPIOD_BASE) definiert ist, also keinen Zahlenwert hat oder nichts, womit der Präproz was anfangen kann. Schön und gut, dann macht man eben eine unsaubere Lösung und wählt
-
Thread
STM32F4 Flash Unlock -> Hard Fault
Hallo, ich versuche mich gerade an der EEPROM Emulation bei einem F4. Leider scheitert schon der Befehl Flash_Unlock(). Ich kann voll auf den Chip zu greifen, Programmieren, Löschen etc. Laut ST Utility sind keine Lock Bits gesetzt. Trotzdem führt der Aufruf der Funktion zu einem Hard Fault. Die 1. Zeile führt sofort zu einem Hard Fault: [c] FLASH->KEYR = FLASH_KEY1; [/c] mfg
-
Thread
[STM32F4] Externes SDRAM als RAM nutzen
Google war da leider nicht besonders ergiebig. Entweder bist du zu blöd oder du lügst. https://stm32f4-discovery.net/2014/05/library-14-working-with-sdram-on-stm32f429-discovery/
da leider nicht besonders ergiebig. > > Entweder bist du zu blöd oder du lügst. > > https://stm32f4-discovery.net/2014/05/library-14-w... Weder noch, aber ersteres könnte auf dich zu treffen ... Hast du eigentlich verstanden, was ich geschrieben habe und hast du dir den Link der Seite angeschaut
-
Thread
STM32F4 USB CDC Änderung des Gerätenamen
Hey, ich nutze den STM32F407 USB CDC (HAL CUBEMX) und möchte den angezeigten Namen im Geräte Manager ändern. Dazu habe ich diese Zeilen in usbd_desc.c geändert jedoch ändert sich nicht der Angezeigte Name im Geräte Manager. Nur der Produkt String und Seriennummer werden übernommen. Als CDC Treiber nutze ich VCP 1.4 #define USBD_VID 1155 #define USBD_LANGID_STRING 1033 #define USBD_MANUFACTURER_STRING "MyManufacture" #define USBD_PID_FS 22336 #define USBD_PRODUCT_STRING_FS "MyProduct" #define USBD_SERIALNUMBER_STRING_FS "00000000005A" #define USBD_CONFIGURATION_STRING_FS
-
Thread
[STM32] In den FLASH schreiben/lesen
Ich stehe gerade vor einem ähnlichen Problem. Ich möchte bei meinem STM32F4 das Flash als EEPROM verwenden. Habe mir dazu das Beispiel für die SPL heruntergeladen und eingebunden und auf meine Bedürfnisse angebunden: 8KB Page Size (2x8 = 16KB) Adresse: 512 - 16 = 496KB
-
Thread
Audio-Signal sehr schnell erkennen
> nicht zwingend, ein STFM* tut's völlig. Mit STMs habe ich keine gute Erfahrung. Mit einem STM32F4 habe ich mal Audioprocessing gemacht und festgestellt, das er recht langsam ist. Dazu muss ich erwähnen, dass ich mir nicht alle Taktzyklen in Assembler zwischen den 48k Interrupts angeschaut habe
Hi Thomas, > > Mit STMs habe ich keine gute Erfahrung. Mit einem STM32F4 habe ich mal > Audioprocessing gemacht und festgestellt, das er recht langsam ist. Dazu > muss ich erwähnen, dass ich mir nicht alle Taktzyklen in Assembler > zwischen den 48k Interrupts angeschaut
-
Thread
[Suche] Jemanden, der mir eine Elektronikkomponente bauen kann
Ich habe eine fertige Steuerung (selbstentwickelt) auf STM32F4 Basis mit Echtzeituhr, Touchscreen TFT und Luftfeuchte Messung. Die könnte ich dir relativ einfach auf dein Bedürfnis Anpassen. für 250 Euro mach ich dir das incl. Sensor und Ansteuerung für
-
Thread
[STM32F407VG, Discovery-board] Timer-interrupt verwirrt mich
Hintergrund ich gerne Verstanden hätte. Sollte auch super leich zu reproduzieren sein, sofern ein STM32F4-discovery board und CooCox CoIDE vorliegen. (Damit hätte ich dann wohl auch meine Umgebung definiert) Die veränderten Dateien habe ich angehängt, der Rest ist von den Standard-Libs, die man in CoIDE
-
Thread
STM32F4: wie funktioniert "RTC reference clock detection"
Hallo, wie funktioniert eigentlich " RTC reference clock detection" beim STM32F4 ? Das Diagramm im pdf AN3371 Application note Using the hardware real-time clock (RTC) zeigt eine Steckdose, ein Netzteil und dann einen Anschluss vom STM32, aber was bedeutet das ? Suckelt
-
Thread
SID-Player ARM/FPGA?
für einen Player geeignet, weil es schon einen Codec hat: http://www.st.com/en/evaluation-tools/stm32f4discovery.html
[c]"Diese uralt-Kisten sind sehr kompliziert"[/c] Nehmen wir z.B. dein SID-Projekt für den STM32F4. Du hast SID-tunes Software , die für PCs mit mehreren Gigahertz und beliebig viel RAM geschrieben sind, auf einen STM32F4 mit 168MHz und begrenztem Speicher übertragen und dann heraus gefunden, dass
-
Thread
externer interrupt
scheint, gibt es > (noch) keine Lösung für ein schnelleres ansprechen :( Doch, gibt es. Ein STM32F4xx schafft es schneller. Mit der richtigen Hardware geht es noch viel schneller ;-) > Später soll das Programm doch etwas umfangreicher werden. Dann sag besser schon jetzt, was später sein soll
-
Thread
Benchmark für Arduino-Boards?
Also gut ... Auf dem STM32F4 Discovery ergibt der Benchmark: Loops: 1000, Iterations: 1, Duration: 917 ms. C Converted Single Precision Whetstones: 109.05 MIPS
Converted Single Precision Whetstones: 49.65 MIPS Nur halb so schnell ? wie das >Auf dem STM32F4 Discovery >Loops: 1000, Iterations: 1, Duration: 917 ms. >C Converted Single Precision Whetstones: 109.05 MIPS
-
Thread
STM32&Keil Cannot access Memory Fehler
Problem, was ich mir nicht erklären kann: Verwende Keil 5.23 & STM32F405 mit CAN1. CMSIS 4.5.0 & STM32F4xx_DFP 1.0.8. Habe eine Setup-Routine für den CAN1 geschrieben. Habe folgende 4 lokale Vars in Verwendung: void canSetup(void) { int i; GPIO_InitTypeDef GPIO_InitStructure; CAN_InitTypeDef
-
Thread
STM32F407 wie SPI mit variablen Bit längen machen
auch einen Buffer auf dem Codec des CS43L22 im Arduino-Environment abspielen. Der Codec ist auf dem STM32F4 Discovery mit drauf. Der Arduino-I2S Treiber funktioniert auch auf jedem beliebigen F407 Board zusammen mit dem I2S Verstärker von Adafruit. https://www.mikrocontroller.net/topic/425405#4981922
-
Thread
STM32F407 Black und Arduino
Meins kam von Aliexpress: https://www.aliexpress.com/item/STM32F407ZET6-development-board-M4-STM32F4-core-board-arm-development-board-cortex-M4/32793995387.html
ersten mal übersehen), falls es noch jemanden interessiert: http://wiki.stm32duino.com/images/5/5c/STM32_F4VE_SCHEMATIC.PDF
-
Thread
STM32 - ISR während Laufzeit verändern
Beispiele wie das gemacht wird. Ein ehemaliger Arbeitskollege hat mir das mal erzählt, dass das bei den STM32F4 kein Problem ist. Kann mir jemand helfen was ich dazu machen muss?
-
Thread
STM32 Cube Lizenz GitHub
****************************************************************************** * @file stm32f4xx_hal_tim.h * @author MCD Application Team * @version V1.5.2 * @date 22-September-2016 * @brief Header file of TIM HAL module. ************************************************
du ihren Quellcode weiterverbreitest. Da bin ich nicht so sicher. Wenn du die einzelne /Datei/ stm32f4xx_hal_tim.h legal von ST bekommen hast, darfst du mit dieser Datei praktisch alles machen. Der Lizenztext dadrin ist doch original BSD. Aber: Kannst du stm32f4xx_hal_tim.h einzeln runter laden?
-
Thread
STM32F4 ADC-Auflösung einstellen
Habe ein STM32F4 Board und möchte einen ADC betreiben. Wie heißt das Registern mit dem man die Auflösung einstellt? Wie stelle ich hier um von 10 auf 12 bit?
-
Thread
WS2812 - STM32 PWM/DMA - Easy Lib
Differenz "abwartet". Ja, man kann beim STM32F1xx auf Byte-to-HalfWord-Übertragung runter, bei den STM32F4xx benötigt man aber Halfword-to-HalfWord, sonst gehts nicht. So habe ich es jedenfalls umgesetzt für STM32F10x und STM32F4xx im Projekt [[WordClock_mit_WS2812]]. Deshalb läuft der Source https
Beitrag #4990058: > Ja, man kann beim STM32F1xx auf Byte-to-HalfWord-Übertragung runter, bei > den STM32F4xx benötigt man aber Halfword-to-HalfWord, sonst gehts nicht. > So habe ich es jedenfalls umgesetzt für STM32F10x und STM32F4xx im > Projekt WordClock mit WS2812. Deshalb läuft der Source > >
-
Thread
Formel für Pseudozufallszahlen
eine echte Zufallszahl statt einer > Pseudo-Zufallszahl bekommst. > genau, z.B. der RNG im STM32F4xx. Allerdings wird der TO ja (hoffentlich) wissen, warum er EXPLIZIT nach einem Pseudrandomgenerator gefragt hat...
-
Thread
Webserver auf STM32F1 ?
Mikrocontroller kann man mit einer MMU (wenn vorhanden) sehr gut gegen eine Übernahme abschotten. Ein STM32f4 Webserver wäre somit sicherer als die meistens anderen Systeme. Man kann ihn vielleicht zum Absturz bringen, aber keinen Code aus dem RAM ausführen.