-
Thread
Arduino Blue Pill & PWM
eventuell muss man die mit setRx/setTx erst auf einen anderen Serial Pin umbiegen. https://github.com/stm32duino/Arduino_Core_STM32/wiki/API Warum PA2 nicht geht sehe ich auf die Schnelle nicht.
Ich nehme an, dass du den Arduino Core von STM verwendest. Versuche mal zum Vergleich den alten Core von Roger Clarks. Vielleicht verhält sich dieser anders. http://stefanfrings.de/stm32/stm32f1.html#roger
-
Thread
MCP23016 SDA Low
das Selbe sendet Sieht irgendwie nicht so aus. Auf dem ersten Bild sehe ich 2x: 1. Write auf 0x20: 0x00 (-> ACK) 2. Read von 0x20, Antwort mit NAK Beim dritten Mal ist es: 1. Write auf 0x20: 0x00 (-> ACK) 2. Weiteres Byte hinterher: 0x01 (-> ACK) ...und dann lässt Du SCL einfach auf
Da muss ich dir tatsächlich Recht geben. Das sieht echt so aus, als würde der µC die 9te fallende Flanke einfach weglassen. Die Frage ist nur wieso? Es handelt sich um einen STM32H7 und das I2C Modul. Dadurch, dass ich in das I2C_TXDR Register schreibe, sollte doch eigentlich automatisch
-
Thread
Preiswerter X86-Einplatinenrechner, STM-Softwareupdates und anderes mehr
/t5/stm32cubeide-mcus/stm32cubeide-1-14-0-released/td-p/612940 unter anderem eine Aktualisierung der zugrunde liegenden Version von Eclipse mit. Mikrocontroller-Entwickler profitieren von den diversen Verbesserungen
RTOS-Anwendungen auf dem normalerweise für Linux vorgesehenen Teil eines MP1-Systems auszuführen: [c] Just like STM32CubeMX and STM32CubeProgrammer, STM32CubeIDE is also receiving support for the STM32CubeMP13 package that brings RTOS support to the STM32MP13 MPU. Consequently, developers will be able
-
Thread
Kurzvorstellung Privatprojekt - Ansteuerung Schrittmotor
{ GPIOC->ODR |= 0xFFFF; GPIOA->ODR |= 0xFFFF; delayMs(500); GPIOC->ODR &= ~0xFFFF; GPIOA->ODR &= ~0xFFFF; delayMs(500); } } [/c] Grüße TIMBO
Timbo2023 schrieb im Beitrag #7576901: [c] RCC->AHB1ENR |= 0xFC; /* enable GPIOA clock */ GPIOC->MODER |= 0x55555555; /* set pin to output mode */ GPIOA->MODER |= 0x55555555; /* set pin to output mode */ [/c] Bitte benutze keine "magischen
-
Thread
STM32 Nucleo L152RE mit Servo und Schrittmotor hängt
Virtuellen COM Port vom Nucleo öffnen. Wäre es dann so richtig kann es aktuell noch nicht ausprobieren [c] #include "mbed.h" PwmOut servo(PC_7); InterruptIn s1_pos1(PA_10); InterruptIn s2_pos2(PA_6); InterruptIn s3_pos3(PA_1); PortOut motor(PortC, 0xf00); int m_state[4] = {0x300, 0x700, 0xc00
, dabei stoße ich wieder auf das Problem mit der LED, dazu habe ich inzwischen auch einen Error: [c]++ MbedOS Error Info ++ Error Status: 0x80FF0100 Code: 256 Module: 255 Error Message: Fatal Run-time error Location: 0x800430D Error Value: 0x0 Current Thread: main Id: 0x20001C50 Entry: 0x8005701
-
Thread
Hilfe bei der Evaluierung eines Ultra-Low-Power-Temperatursensors (SMT172)
bzw wie gehe ich da genau vor? Die Formel aus dem Datenblatt habe ich schon entnommen. DC = 0,32 + 0,0047 * T. Weshalb die 8 Perioden?
Bildschirm abgeknipst, typisch für Schulungsrechner bei denen man nicht „mal eben“ einen Screenshot per c&p verwenden kann weil das Internetz gesperrt ist. Wobei die Schulungsunterlagen auch mal in korrektes Deutsch übersetzt werden sollten…
-
Thread
Elektronische Last mit MOSFET
Soweit scheint das bisher - zumindest mechanisch^^ - zu passen 😅 Muss noch das Aufsteckboard mit STM32 zusammenbauen, noch die richtigen SMD Stiftleisten bestellen (hab versehentlich RM 2,0mm bestellt 🥺) und meine Kupferflachstangen sind auch noch irgendwo unterwegs.
und Peripherien. Diese Pacs werden aus jsons, yamls, svds, xmls, C-headern usw von einem Generator generiert 🥴 Ziemlicher Aufwand und echt krass wieviele verschiedene STM32s es gibt - war mir garnicht bewusst. Ist auch irgendwie ein Wunder wie STMicro diese "
-
Thread
Problem: CH32V003 läst sich nicht (mehr) flashen
ich das > Ganze, sagt man da "bare metal"? zu programmieren. Diese Strukturen sind an die von STM für ihre STM32-µCs entwickelten HAL "Cube MX" angelehnt. Wer also Erfahrung mit STM32 hat, wird sich schnell zurechtfinden. Wenn Du aber "näher am Geschehen" dransein willst, solltest Du Dir das
Harald K. schrieb im Beitrag #7571812: > Diese Strukturen sind an die von STM für ihre STM32-µCs entwickelten HAL > "Cube MX" angelehnt. > > Wer also Erfahrung mit STM32 hat, wird sich schnell zurechtfinden. Ja, so habe ich das auch empfunden. Ich hatte vor 3 Jahren mal
-
Thread
STM32 - UART Ausgabe - Wie richtig?
RxBuf_Size); __HAL_DMA_DISABLE_IT(&hdma_usart2_rx,DMA_IT_HT); //} } /* USER CODE END 0 */ /** * @brief The application entry point. * @retval int */ int main(void) { int flag =0; int flag2 =0; int iState =0; uint32_t t1; uint32_t t2; uint32_t dt;
S. schrieb im Beitrag #7569446: > Sehr geehrte Forum Mitglieder, > > ich setze mich gerade mit STM32 und UART auseinander. Fuck! Setze dich erst einmal mit den Regeln hier im Forum auseinander!
-
Thread
12-digit 7-Segment-LCD - gibt es sowas?
anzeigen, die sich recht oft > Und das Ganze möglichst stromsparend, da batteriebetrieben. Ca. 0,5mA für ein DOT-Matrix-Display 1*16 ist zu viel?
. 3 bis 4 PCF85162 nehmen. Wenn's unbedingt der uC machen soll: Digikey hat alleine 24 verschiedene STM32L im LQFP-144 auf Lager :)
-
Thread
STM32F401RC: Flash erase
jetzt einfach ein I2C Flash oder EEProm daran, und alles wird einfacher. Die Dinger sind doch so billig. Ein 32KByte EEProm STM M24256 gibt es für unter einem Euro. Das verwende ich, funktioniert prima.
: https://www.lcsc.com/product-detail/Microcontroller-Units-MCUs-MPUs-SOCs_STMicroelectronics-STM32F401RCT6_C74524.html und was der kann, werde ich aber für bestimmte Dinge bei dem Chip bleiben, vor allem weil es auch sehr preiswerte BlackPill-Boards mit dem F401/F411 gibt.
-
Thread
[V] terasic A-Cute Line Following Robotic Kit, DE0-Nano, FPGA, Altera/Intel
so etwas macht. Selbst bei deutlich aufwändigeren Bots wie z.B. Micromouse nimmt man einfach einen STM32...
Ein Cyclone III EP3C25 schafft es, mit nur 65 mW MP3s zu dekodieren. Das ist so schlecht nicht. Das war aber wohl eher ein "Demoprojekt" von Altera: LPRP. Das koennte man der kleinen Karre bestuemmpt auch noch beibringen
-
Thread
Amazon stellt ABI-Programm ein, neue Version von SDCC und Arduino-Erweiterung
.  Bildquelle: https://blog.st.com/aws-stm32-ml-at-the-edge-accelerator/. Eine „tiefergehende“ Beschreibung findet sich unter der Quelle. Interessant ist vor allem die Erwähnung des STM32-Model Zoo: ein von Nokia RDP inspirierter „Clouddienst
Z280. * Changed the default calling convention for r2k, r2ka, r3ka, tlcs90, ez80-z80 from version 0 to 1 (this is an ABI break, and will require changes to user-written asm functions or their declarations). * Improved optimizations for code speed for stm8, pdk, z80 (and related). * New mos65c02
-
Thread
STM32CubeIDE CMSIS Projektstrur Bibliotheken für STM32F4 ohne HAL!
einzustellen um das dann mit dem SysTick durch toggeln einer LED abzuprüfen z. B. ~ 1s Zum Erstellen der C-Programme nutze ich die STM32CubeIDE + CMSIS Bibliothek Ausgeführt werden die Programme auf einem NUCLEO-64 Board mit einem STM32F411RE. Ich habe einmal ein Screenshot von der jetzigen Projektstruktur
mit ähnlichen Konzepten aber nicht identisch. Die LowLevel Library befindet sich neben der HAL im STM32CubeF4-Paket ("stm32f4xx_ll_rcc.c" usw.). Es empfiehlt sich die veraltete SPL nicht mehr zu nutzen sondern wenn schon die modernere LowLevel-Variante. Die ist zwar recht kompakt und effizient aber
-
Thread
Mehrere ATmegas über RS422 (MAX 488) verbinden.
> Hardware schon erledigt. Was ist jetzt in dem Sinne die Hardware? Der Transceiver (z.B. PCA82C251, Max305x) ist ja strunzdumm und macht nur physikalischen Bus. Die Atmega88 werden kein CAN können, bzw nur als Softwareemulation. Da ist der Vorteil aber auch dahin, dann geht auch RS485 mit etwas
die ATmega88 nicht absolut fix in Stein gemeißelt sind, könnte man darüber nachdenken. Der gute alte STM32F103 hat einen CAN-Controller, ist billig, es gibt viele Informationen & gute Tools & günstige Debugger... Aber natürlich gibt es noch viele weitere zur Auswahl. Thomas F. schrieb im Beitrag #7563850
-
Thread
Quarzofen mit 30.720 Mhz
hier darum, aus den 30,72 MHz irgendwas Brauchbares > zu zaubern. Dann würde ich damit einen µC takten (spontan STM32G431), der daraus per PLL oder Teilern die gewünschten Frequenzen erzeugen kann.
Mi N. schrieb im Beitrag #7563120: > Dann würde ich damit einen µC takten (spontan STM32G431), der daraus per > PLL oder Teilern die gewünschten Frequenzen erzeugen kann. MCUs haben normalerweise eher keine fractional-N-PLL. Der Einsatz eines expliziten PLL-Bausteins
-
Thread
STM32 in FPGA
eines STM32 in einen FPGA
M0 und M0+ in Form von z.B STM32F030, STM32L053, ... Aber eben nicht zur Signalverarbeitung.
-
Thread
12V Überwachung mit sehr geringer Stromaufnahme gesucht.
SGMicro nutzen, https://www.lcsc.com/product-detail/Monitors-Reset-Circuits_SGMICRO-SGM809-RXN3L-TR_C79912.html bzw im Bestand von JLCPCB fündig werden. 3 Pins, ohne Referenzspannung. Ich nutze den SGM809-RXN3L/TR mit threshold voltage 2.63 für den STM32. Ich hatte das Problem, dass der STM32 bei sinkender
Selektion. Siehe Weihnachtsbaum bei Familie Griswold https://www.google.com/search?q=griswold+sch%C3%B6ne+Bescherung+Katze#fpstate=ive&vld=cid:fecdb7c3,vid:VJczee8IV_k,st:0
-
Thread
Widerstandsberechnung Frage zu Schaltplan / Atmel
Ich habe dann mal die 10kOhm gegen 0R ersetzt und habe nun auch am uC Pin 0,011mV, siehe da, der STM32F103 hat dann 0,99763xxx Ohm ausgerechnet am Breadboard. Habe auf der Platine ebenfalls 0R eingesetzt, läuft mit dem xMega und ca 0,6
er wie gesagt den V54 einschaltet. > und habe nun auch am uC Pin 0,011mV Bist du da um 3 Zehnerpotenzen verrutscht? Oder kannst du tatsächlich 11µV messen? > siehe da, der STM32F103 hat dann 0,99763xxx Ohm ausgerechnet > am Breadboard. 1. Du brauchst da
-
Thread
STM32G07: flash protection
[pre] /usr/local/bin/st-flash --reset --connect-under-reset write rev8.bin 0x8000000 st-flash 1.7.0-341-g4637b14 2023-12-12T16:39:27 WARN common.c: NRST is not connected 2023-12-12T16:39:27 INFO common.c: STM32G07x_G08x: 36 KiB SRAM, 64 KiB flash in at least 2 KiB pages.
22056 (0x5628) bytes to stm32 address: 134217728 (0x8000000) 2023-12-12T16:39:27 ERROR common_flash.c: Flash memory is write protected 2023-12-12T16:39:27 WARN common_flash.c: Failed to erase_flash_page(0x8000000
-
Thread
uC mit USB3 Device (!) - welche uC gibt mittlerweile im Jahr 2023?
im normalen USB-Kabel. Sprich: USB-3 geht, USB-2 geht nicht. Von daher können wir einen Standard STM32 nicht verwenden, weil der nur USB-2 kann. Die Datenrate ist dabei vollkommen egal. Von daher würde ich mich über einen USB3-fähigen STM32 (o.ä.) freuen.
connectivity-solutions/usb-network-connectivity/ds-700 und überbrücke die Strecke mit Ethernet-LWL. Schon geht Dein STM32 mit USB 2.0. Auf dem PC ist dann ein Treiber, der als USB-Hostadapter arbeitet. fchk
-
Thread
PCB -Frequenzrampe 100khz-360 MHz
nicht so schnell. https://www.ebay.de/itm/364361998104 hier wird für die chinesische Platine ein STM32-Controller benutzt
Die Chinesen haben wesentlich mehr Pins des AD9910 mit dem STM32 verbunden. Das könnte für die Einstellung der Rampen und ähnlichem nötig sein. Nur die vier SPI-Bus-Leitungen könnte zu wenig sein. Da sollte man auch als Layouter genauer ins Datenblatt schauen.
-
Thread
STM32F407 Nachfolger
Microcontroller, der folgende Bussysteme können soll. -UART (Modbus) für ein Nextion Display -Lin-Bus -I2C -one Wire Bin auf den STM32F407VG6 gestoßen und habe mit diesem begonnen, da er meine Anforderungen erfüllt. Habe nun gelesen, dass dieser Chip bald ausläuft. Das ist natürlich schlecht für
Benjamin schrieb im Beitrag #7557393: > Bin auf den STM32F407VG6 gestoßen und habe mit diesem begonnen, da er > meine Anforderungen erfüllt. Schau dir mal die STM32G0-Serie an: https://www.st.com/en/microcontrollers-microprocessors/stm32g0-series.html
-
Thread
Neue Mikrocontroller und Entwicklungswerkzeuge
werden wir an dieser Stelle berichten. Außerdem berichtet STMicroelectronics unter https://blog.st.com/stm32cubemx/? von Verbesserungen in CUBE - so soll der Codegenerator nun (auf Wunsch) auch Code generieren, der die auf den Evaluationsboards verbauten Peripheriegeräte in Betrieb nimmt: [c] STM32CubeMX
in minutes, thus vastly improving their experience. This latest version also adds support for new STM32 devices. [/c] ### Wilderness Labs: Wartungsupdate für die Meadow F7-Plattform Eine der “aufmerksamkeitsträchtigsten“ Kunden von STMicroelectronics dürfte mit Sicherheit Wilderness Labs sein
-
Thread
sqrtf() ist immer 1 - STM32F401
Funktion an Wert übergebe (Variable oder Festwert). Folgendes Setup: GCC 12.3.1, cmake 3.20.3.2, STM32F401CCU6 Projekt erstellt mit VisualGDB und STM32CubeMX Da der Code der main.c sehr lang ist, nur das was ich hinzugefügt habe zu der generierten Datei: [c]/* Private includes --------------
3.15) project(MathTest LANGUAGES C CXX ASM) find_bsp(ID com.sysprogs.project_importers.stm32.cubemx SOURCE_PROJECT MathTest.ioc) add_bsp_based_executable(NAME MathTest GENERATE_BIN GENERATE_MAP) target_link_libraries(
-
Thread
ESP- / Funkmodul auswählen
hätte ich ein relais direkt an den ESP gesetzt, für Anwendungen mit CAN hätte ich eine blue pill (stm32) dran gepackt, da ich mit diesem Erfahrung habe, aber darum solls erstmal nicht gehen. Frage wäre erstmal: Welches Modul würdet ihr für so einen Anwendungsfall empfehlen? wie gesagt möglichst klein
Auch da ist WLAN eine eher ungünstige Wahl. > für Anwendungen mit CAN hätte ich eine blue pill (stm32) dran gepackt Seit etwa 2020 ist es fast unmöglich geworden, voll funktionsfähige Fälschungen zu bekommen. Und Boards mit originalem STM32F1 gibt es auch nicht mehr. Rolf schrieb im Beitrag
-
Thread
THT im Hobbybereich, hat das noch Zukunft? Gesperrt
Vieles von ganz kleinem Zeug ist schon fertig auf Boards wie ESP, Blue/Blackpill, RPi Pico, Teensy, STM32F4/H7 Chinaboards, Nucleos, nrf51/52xxx, die Liste ist unendlich lang. Da reicht es ein Mutterbrett oder eine Aufsteckplatine zu machen, und bis auf die Header kommt auch da bei mir SMD Hühnerfutter
Internet Unterlagen. Übrigens verdiene ich mir sonst meine Brötchen mit Gesellen wie L496, LPC1788, STM32F407 u.a. Aber das ist halt Arbeit. Fuer Hobby spiele ich lieber mit den historischen Sachen und einfacheren 8-Bittern. Mein Hobby-Welt und Interessengebiet taktet eher im ms Bereich anstatt bei ns
-
Thread
STM32 SPI DMA Jitter
Hi, Ich verwende ein STM32F767 Nucleo-144 board mit einem STM32F767ZIT6 Prozessor. Mit CubeIDE konfiguriere ich SPI1 als I2S input und pumpe die Daten über den DMA2/Stream0 in einen kleinen 8x16Bit circular buffer. Die clock
Jitter. Erstens einen konstanten jitter ~ 100ns, der von der unterschiedlich langen Reaktionszeit des uC auf den Interrupt stammt. Zweitens ist manchmal für Bruchteile von Sekunden das Tastverhältnis des Rechtecks um ~ 330ns geändert. 330ns ist der Kehrwert der 3MHz clock. Wie werde ich den 330ns
-
Thread
Ist die Bezeichnung VCC noch aktuell?
Masseanschlüsse mit ins Symbol ein. Dann hat man die notwendigen Freiheiten. Speziell bei modernen uC wie STM32L496 z.B., da hat man dann jede Menge an solchen Verbindungen.
Datenblatt Pin 4 "VCC+", und Pin 11 "VCC-" ... https://www.ti.com/document-viewer/LM324/datasheet#GUID-C3E04206-ECCA-4D55-98F5-277940AF0B3C/TITLE-SLOS066SLOS066594)
-
Thread
Register, RAM und Addressraum
. Z.b 0xbffff0c0. 0x00002000 0xbffff0c4. 0x00030000 0xbffff0c8. 0x00000000 0xbffff0cc. 0x00000000 0xbffff0d0. 0x00000034 0xbffff0d4. 0x00000003 0xbffff0d8. 0x00000004 (32bit zahl ) etc >Ist das abgebildete
das aber mehrer speicheraddressen mit > 32bit einträgen. Welche Tabelle denn? > Z.b > 0xbffff0c0. 0x00002000 > 0xbffff0c4. 0x00030000 > 0xbffff0c8. 0x00000000 > 0xbffff0cc. 0x00000000 > 0xbffff0d0. 0x00000034 > 0xbffff0d4. 0x00000003
-
Thread
STM32, i2c Daten verarbeiten..
Moin! Ich arbeite derzeit an einer Kommunikation zwischen einem STM32F407 (Master) und 6x STM32F103 (Slave) die über I2C im Interrupt / DMA Betrieb und einer RJ45 Verbindung kommunizieren sollen. Der Master erkennt an den RJ45 Ports wo ein Slave angeschlossen wurde
} } void HAL_I2C_SlaveRxCpltCallback(I2C_HandleTypeDef *hi2c) { rxCount++; process_data(); } void process_data() { switch(RxData[0]) { case GET_VERSION: txData[0] = 0x1; txData[1
-
Thread
ILI9341 SPI Pixel auslesen geht teilweise. ID4 auslesen nicht
vom Display funktioniert teilweise. Ich habe auch versucht zB. die ID4 auszulesen(Gibt dann ja 0x9341 wieder) jedoch bekomm ich da nur 00 00. Nie etwas anderes. Mit einem STM32 Nucleo Board und der eTFT Library hab ich es auch nicht geschafft die ID4 auszulesen andere Befehle(Auch aus der Level1
RPI_BPLUS_GPIO_J8_36, LOW); //CS Low //Set read address ili9341_writeCommand(0x2A); ili9341_writeDataDWord((x << 16) + x); //32-Bit ili9341_writeCommand(0x2B); ili9341_writeDataDWord((y << 16) + y); //32-Bit ili9341_writeCommand(0x2E); //Read from GRAM
-
Thread
Full Speed WinUSB-Gerät gesucht
06 00 02 00 00 09 00 - Get Standard Configuration Descriptor (Len:09) IN 09: 09 02 20 00 01 01 00 C0 32 OUT (ACK) SETUP: 80 06 00 02 00 00 20 00 - Get Standard Configuration Descriptor (Len:20) IN 20: 09 02 20 00 01 01 00 C0 32 09 04 00 00 03 FF 00 00 00 07 05 81 02 40 00 00 07 05 02 02 40 00
06 00 02 00 00 09 00 - Get Standard Configuration Descriptor (Len:09) IN 09: 09 02 20 00 01 01 00 C0 32 OUT (ACK) SETUP: 80 06 00 02 00 00 20 00 - Get Standard Configuration Descriptor (Len:20) IN 20: 09 02 20 00 01 01 00 C0 32 09 04 00 00 02 FF 00 00 00 07 05 81 02 40 00 00 07 05 02 02 40 00
-
Thread
10W Bitcoin miner mit 450GH/s für Raspberry Pi
applications This program is designed to reset the option bytes of a STM32 device to their factory settings. If read protection of the device is enabled, reset the option bytes will cause a mass erase. Options: [0] Exit [1] STM32C0xxxx [2] STM32F0xxxx [3]
/embassy/embassy-stm32) Compiling embassy-stm32l1-examples v0.1.0 (/dev/shm/qaxe/firmware/fw-L151C8) Finished release [optimized + debuginfo] target(s) in 5.84s mw@linux-kwm1:/dev/shm/qaxe/firmware/fw-L151C8
-
Thread
STM32F103 - UART Loopback- die eigene Sendung empfangen..
ich, sie nicht zu benutzen. Es geht ja auch ohne. Siehe meine Anleitung http://stefanfrings.de/stm32
Generieren des UART Codes mit HAL ein Interrupt-Handler installiert wird (werden kann) der von <stm32f1xx_it.c> auf die ausführliche Behandlung in <stm32f1xx_hal_uart.c> springt. Damit sollte dann auch die lückenlose Abarbeitung von empfangenen Daten abgedeckt sein (was ich in diesem HAL
-
Thread
STM32F446 USB-CDC mit StandardPeripheralLib - nix geht
verschiedene MCU drauf laufen können. Der USB darauf funktioniert mit SPL-OTG-Treibern von ST beim STM32F405, STMF401, STM32F429, STM32F407 und am STM32F103 oder STM32F042 mit unterschiedlichen Treibern (auch mit dem Code von W.S.). Aber nicht beim STM32F446. Verwende ich die HAL und CubeIDE/MX, läuft
nächsten Tagen dann noch was dazu. Edit: Ein "Diff" zwischen den tatsächlich gesetzen Registern von STM32F446 und STM32F401 habe ich dadurch gemacht, indem ich einfach alle Registerwerte ab 0x5000000 in einen 4k-Buffer (der gesamte USB_OTG-Bereich ist 256k, aber das war mir erstmal zuviel Aufwand) ausgelesen
-
Thread
I2C Scanner / STM32 Adressproblem..
Moin Zusammen, Habe einen STM32F407VET6 und programmiere in C++ Aktuell habe ich mich gewundert, warum mein Slave mit der I2C Adresse 0x01 nicht von meinem Scanner gefunden wird. Der Fehler war über den Logicanalyzer schnell
. >> https://controllerstech.com/stm32-as-i2c-slave-part-1/ Hier wird der STM32 Slave lediglich mit 0x12 Adresse eingerichtet, Master-Code: [code] /* USER CODE BEGIN 2 */ uint16_t slaveADDR = 0x12<<1; uint8_t TxData
-
Thread
Intelligentes TFT (3,2 - 4,3 Zoll) gesucht
umständlich. Nicht nur die Programmiersprache, wo man jeden Befehl nachschlagen muss und was weder C noch Pascal ist, sondern auch der Speicher ist ruckzuck knapp (32k) und man muss dann mit Executables auf SD-Karte weitermachen. Da können aber wiederum nur 16 Parameter von Funktionen übergeben werden
um auf direkte > TFT-Programmierung. Ist bei uns auch angedacht. Eigentlich war das Hostsystem (STM32F4...) auch für ein paralleles Display ausgelegt - dem verantwortlichen Entwickler war das aber zu aufwendig. Dann doch lieber ein "statische" Lösung.
-
Thread
Variable innerhalb eines Threads ändern
aber beim nächsten Durchlauf der for schleife ist "isRailConnected" wieder auf false und refVal = 0.... Was muss ich tun, um aus dem gestarteten Thread die Variablen außerhalb zu ändern? Das ganze läuft auf einem STM32F407VET6 und C++.... vielen Dank, Daniel
uint8_t refVal = 0; bool isRailConnected = false; uint8 und bool und noch vermutlich verschiedene Contexte. Da würde ich aufpassen. Denn STM32 ist ja 32 bit weit. Wenn der Compiler den uint8 und den bool dann in eine
-
Thread
WS2811 mit STM32F1 Blue Pill
brightness data in bit format for the WS281x Led's void ws281x_init(void) { dataSentFlag = 0; setAllLEDs(0,0,0); // Init led data array ws281x_send(); } void ws281x_send (void){ uint16_t indx=0; uint32_t color; setAllLEDs(255,0,0); // Init led data array for (
} } for (int i=0; i<WS2811_RESET_PERIOD; i++){ pwmData[indx] = 0; indx++; } HAL_TIM_PWM_Start_DMA(&htim1, TIM_CHANNEL_1, (uint32_t *)pwmData, indx); while (!dataSentFlag){}; dataSentFlag
-
Thread
ADC-Wert skalieren
)then begin x2:=x0+(x1-x0)/2;y2:=y0+(y1-y0)/2;end; c0:=y0; if ((x1-x0)<>0)then c1:=(y1-c0)/(x1-x0) else c1:=max; if(((x2-x0)*(x2-x1))<>0)then c2:=((y2-c0)-(c1*(x2-x0)))/((x2-x0)*(x2-x1)) else c2:=0; a0:=c0-(c1*x0)+(c2*x0*x1); a1:=c1-(c2*x0)-(c2*x1); a2:=c2; end; [/code] Die Konstanten kann man natürlich auch von Hand errechnen und im Programm fest hinterlegen. Ist
-
Thread
arduino und dfplayer spielt einfach nichts ab
Beitrag #7542389: > Übertreibe mal nicht mit "tausende Seiten Doku". Schau dir mal die Doku eines STM32F4 an. Datasheet, Reference Manual, Errata. Die Doku von Arm zum CPU Kern und Befehlssatz lassen wir mal außen vor. Und C/C++ kann man einfach so (hust).
Manfred P. schrieb: >> Übertreibe mal nicht mit "tausende Seiten Doku". > Schau dir mal die Doku eines STM32F4 an. Datasheet, Reference Manual, > Errata. Die schaue ich mir nicht an, weil ich Arduino mit ATMega328 verwende. Und auch die schaue ich nicht an, weil mich Arduino-C++ weitestgehend von der
-
Thread
Stepper Motor Microstepping Frage zu TMC2208
256KB/8K RAM/16MHz mal Stand der (DIY) Technik. Wenn du heute die freie Wahl hast fang gleich mit 32Bit an. z.B. mit einem STM32F413ZH mit 1.5MB/320KB RAM/100MHz/144Pin https://www.reichelt.de/nucleo-144-arm-1-5-mb-320kb-nucleo-f413zh-p363496.html?&trstct=pos_4&nbc=1 >kann Arduino Mega 16000
K. M. schrieb im Beitrag #7536812: > Wenn du heute die freie Wahl hast fang gleich mit 32Bit an. > z.B. mit einem STM32F413ZH mit 1.5MB/320KB RAM/100MHz/144Pin > > https://www.reichelt.de/nucleo-144-arm-1-5-mb-320kb-nucleo-f413zh-p363496.html?&trstct=pos_4&nbc=1 Beeindruckend, was
-
Thread
Anfänger / welcher mContr / welche Software
dir AVR Mikrocontroller http://stefanfrings.de/mikrocontroller_buch/index.html Wenn es unbedingt 32 Bit sein soll, dann fange mit einem STM32L0 an. Die "Gigantische IDE" ist da allerdings Standard. http://stefanfrings.de/mikrocontroller_buch2/index.html
/xc8 Soweit steht es also 1:1 für STM32 und PIC32. Beim Flashen ist PIC klar im Nachteil, man braucht ein PICkit5 (ja, -3 oder -4 geht auch). Die STM32 haben alle ab Werk einen UART-Bootloader, zum Flashen reicht also jeder PC mit serieller
-
Thread
PIC Programmieren
304848167280?hash=item46fa5de170:g:DqYAAOSwv1FkF83t&amdata=enc%3AAQAIAAAA4OG243tOjIH%2BwAK1crHr9qJCoN391NC0kCwf6xwgGvghSVX%2FoSeKz8i41JIuQj5dCv0tjcYvgoy0JLPBpkqlOgoMeg%2FmeumEXNX8c4MKaYwGXSi20T%2BxRZNUEP0wUWFXpBwSeeHUNDQO%2Foduu3eCoPZHUZNdT%2Froh8XPkEJcE30qozfwt8moIrxhbvOZHWZO3U9zE1Kttr1EmmkGe6W0cGbn6ol391GbhJ1SWPtIldPW3sC8uv9zVP8SDDQgpNKri47DayhnEhXh5vQLmo1Sn
offen bist was die Platform angeht sind vielleicht auch kleine ARM-Controller eine Options. Für die STM32 gibt es sehr günstige China-Module, und auch eine anständige freie Toolchain dafür (https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain).
-
Thread
SDR Tranceiver IC
hier meine Zusammenstellung: https://www.mikrocontroller.net/articles/QO-100_der_erste_geostation%C3%A4re_Amateurfunkumsetzer#Schmalband-Sender Lime-SDR 100 kHz to 3.8 GHz Red Pitaya 125 MS/s Adalm-Pluto 325 MHz to 3.8 GHz HackRF one 1 MHz to 6 GHz BladeRF 47 MHz to 6 GHz Die CC-Typen stammen
möchte eine integrierte Lösung, am liebsten nur der RF-IC, Antennenanpassung, und ein Microcontroller (stm32 aktuell) der mit dem RC-IC kommuniziert. Warum senden und empfangen? Die Barken und das Objekt was sie ansenden sollen synchron laufen. Daher brauche ich bidirektionale Kommunikation. Außerdem