Fórum témák
» Több friss téma |
Az STM32Cube Ide-ben ilyet nem találok. Hol keressem?
Ha még egyetlen projectet sem hoztál létre benne akkor nem is fogod megtalálni. Az adott mikrovezérlő családhoz tartozó firmware csomagot csak akkor tölti le és bontja ki, ha használni szeretnéd. A "Window / Preferences / STM32Cube / Firmware Update / Firmware installation repository" helyen tudod megadni, hogy hová tegye ezeket, illetve ott tudod megnézni hogy hova rakta fel, ha mégis lenne már rajta.
Szia!
Neked sikerült feltelepíteni? A 3. lépést nem igazán vágom.
Igen. De nem tudom mi a 3. lépés hogy segíteni tudják.
Rákerestem az STM32 GENERIC-re.
Ezt találtam: https://github.com/danieleff/STM32GENERIC Ennek a leírásában van. Download the latest version from https://github.com/danieleff/STM32GENERIC Unzip it into [Arduino]/hardware folder Install Arduino Zero from the board manager for the arm-none-eabi-gcc compiler Additional instructions for F7 boards: Download the latest GNU ARM Embedded Toolchain Change compiler.path in platform.txt to point to that you downloaded. Te erre gondoltál?
1. Gondolom a hardware könyvtárba már kicsomagoltad a letöltött file-okat.
2. Az ARM GCC mindenképpen le kell tölteni, teljesen független dolog az ARDUINO-tól. 3. "..\Arduino\hardware\STM32GENERIC\STM32\platfom.txt" file-ba javítani kell az ARM GCC elérhetőségét: nálam ez így néz ki -> compiler.path=C:/Program Files (x86)/GNU Tools ARM Embedded/8 2018-q4-major/bin/
Eddig megvan. Bemásoltam egy arduino sketh- be a cubeide által generált függvényeket.
Nem fordul le. Szinte semmit sem ismer fel. Kell még valamit variálni a beállításokon? Esetleg egy minta hogy kell ezt csinálni?
Ha az STM32cubeide-be legeneráltad az "Alaplapot" akkor azt elég macerás "áttenni". A variants könyvtár és a boards.txt ad útmutatást. De, miért generáltad le az STM32cubeide-vel? Semmi értelme, pont erre való az ARDUINO. Nem kell semmit konfigurálni, függvényeket legenerálni, mindent megold helyetted.
Sziasztok!
Próbálok egy nextiont illeszteni a blue pill-hez. Amiket találtam libeket, egyikkel se bírtam. Ez itt:https://github.com/bborncr/nextion lefordul, de ha beállítom hardware serialba akkor lefagy az egész. A panelen lévő led csak parázslik, azon kívűl semmi. Softwareserialhoz szintén nincs működő lib. A többi le se fordul. Hiba az STM32F103C panelra fordításkor. Tudnátok valami működő libet javasolni?
Hardverileg nem ismerem annyira ezt a deszkát, de mondjuk ha nucleo-ra jó akkor gondolom blue pillre is. Ha megvan honnan másoltad, miért nem olvasod el a leírást? A legtöbb lib működik a megfelelő beállításokkal. Nyilván működnie kellene softwareseriallal is, csak lehet a lábakat nem jól konfiguráltad. A hardverserialhoz meg el kellett volna olvasni, hogy a debug printeket ki kellene kommentezni, mert ugyanúgy mint bármelyik arduino lapon itt is a hardverserialra megy a debug (amiből gondolom ezen is csak 1 van), amit egyrészt a nextion nem tud értelmezni, másrészt, kicsit le fog akadni a kommunikáció, mert 2 funkció is ugyanazt a serialt szeretné használni. Ha már az Arduino IDE-t használod a Blue Pill-hez, akkor igazán nem lenne bonyolult a serial monitorban megnézni mi is megy ki.
A bluepill-en levő stm32f103c8t-ben 3 hardver serial van.
Akkor csak arra kell figyelni ne arra konfigolja amelyien a debug megy. Bár első körben, lehet, hogy jobban jár ha arra konfigolja, és kiszedi a debug üzeneteket és akkor nézheti a serial monitoron , hogy mi a helyzet.
Az a baj ha beteszem ezt a két sort:
# define nextion Serial1 (vagy Serial2) Nextion myNextion(nextion, 9600); Lefordul de lefagy az egész készülék, se a serial se a led villogtatás nem megy. A Serial1 amúgy működik ha nem a nextion liben keresztül használom, fogadja az adatokat a nextion felől.
Melyik libet használod?
A hivatalos itead-ot vagy mást. Ha azt akkor ezt elolvastad? Ha az egészet nem is de a 3. lépés fontos.
Hozzáértőktől kérdezném (pic-es voltam eddig), hogy ha aktiválok egy uart-ot, de csak egyirányú a kommunikáció, a másik irányhoz tartozó lábat konfigurálhatom-e sima digitális portlábnak?
Válaszokat előre is köszönöm.
Igen, itt a 8 bites PIC-el ellentétben megoldható. Minden lábat 4 különböző üzemmódra állíthatsz be: analóg bemenet, digitális bemenet, digitális kimenet, alternatív kimenet láb. Ha az uart TX-hez tartozó lábat alternatív kimenetre állítod akkor az uart TX kimenete fog rajta megjelenni, ha digitális kimenetre állítod akkor meg a portlábra írt érték fog rajta megjelenni. Az uart RX lábat meg csak digitális bemenetre kell beállítani. Így megkapja az uart is a bejövő jelfolyamot, meg I/O lábként is beolvasható a pillanatnyi bemeneti állapot.
Ez a lib szépen működik.
Köszi a tippet.
Sziasztok.
Ismerkedem ezzel a blue pill nevű szörnyeteggel és felmerült pár kérdésem. Elsőkén, hogy lehet Arduino IDE alatt hardveres SPI portot választani? Én az SPI2-t (PB13-PB15) szeretném használni. Másodikként, egy MCUFRIEND 2.8" TFT-vel kísérletezem, amin elvileg ili9340-es vezérlő van. Letöltöttem a hozzá való könyvtárat (MCUFRIEND_kbv), de egy-két apróságot nem értek. Az egyik, hogy az előre definiált színek, nem stimmelnek. A fekete az fehér, a piros az cián, a cián az piros, a zöld az lila, stb. Ez mitől lehet? A harmadik kérdésem, ST-Link V2 -vel töltöm fel a programot, de az usb-t használom soros portnak, de az Arduino IDE minden egyes fordításkor hibát ír a soros portra. az A1138 drivert tettem fel. Ez lehet, hogy egy kicsit sok kérdés így elsőre??
Sziasztok!
TMR4- et beállítottam encoder módba. HardwareTimer timer(4); után timer.getCount() szépen lekérdezi az aktuális értéket. Viszont két enkoder kell, TMR2 is ebben a módban fog működni. Hogy lehet azt megadni hogy melyik timer értékét kérdezze le? Köszi Szabolcs
HardwareTimer timer(4);
HardwareTimer timer2(2); ... timer.getCount() timer2.getCount()
Sajnos ez nem fordul le.
error: conflicting declaration 'HardwareTimer timer2' Valami még hiányzik neki?
Vagy direkt lekérdezed a számláló regisztereit:
Ez Így már ok!
másik lehetőség: HardwareTimer timer(4); HardwareTimer timer2(2); Sorokat kiveszem, TimerX.getCount() működik. Nem tudom miért tették bele a példába ha csak össze zavarja az egészet. Köszi a segítséget.
Sziasztok!
Blue pill és egy win program közt csinálok adatforgalmat serial porton. Egy karakter a kérdés PC felől, néhány karakter a válasz, folyamatosan. Hogy ennyire ne legyen egyszerű, megoldható valamilyen terminal programmal hogy közben a billentyűzetről karaktereket küldjek ugyanarra a com portra? Blue pill felől szét tudom választani honnét jött az adat. Az egésznek az lenne az értelme hogy ne kelljen külön hardwer kapcsolatot építeni, mivel mobil eszközre kell. Köszi Szabolcs
Hello
Azt szeretném kérdezni hogy ha a Tmr 2 enkoder módban működik, A0 és A1 lábakon veszi a jelet. Át lehet ezt konfigurálni A15 és B3 lábakra arduino alatt? A blue pill pinout szerint ezeknek a lábaknak is ugyanaz a funkciója. Köszi
Hogy az arduino alatt van-e erre valami függvény azt nem tudom (mert nem használom), de regiszter szinten átállítható:
Na meg az A15 és B3 lábakat kell majd digitális input lábnak beállítani, nem pedig az A0, A1-t. A hozzászólás módosítva: Ápr 25, 2020
Ez ok , a cube mx ben meg van ez a lehetőség, de az egész projekt arduino alatt fut.
Most már nem szeretnék emiatt váltani. A hozzászólás módosítva: Ápr 25, 2020
Hol írtam én bármit is a cube-ról? A kontroller regiszteréről írtam, amit módosítani kell. Az szerintem meg az arduino alatt is ugyanúgy van elnevezve.
|
Bejelentkezés
Hirdetés |