výber mikrokontroléra - začiatočník

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
martinkopp
Příspěvky: 1303
Registrován: 12 říj 2023, 00:00

#16 Příspěvek od martinkopp »

Na arduino, pixace apod. se vykašli, pokud to s programovaním myslíš vážně. AVR je zastaralý HW, co se tyka SW arduina to raději nebudu komentovat.

Zvol si nějakou modernější architekturu typu malý ARM, RISC-V apod. kde je za stejně peněz mnohem víc muziky než u obstarožních AVR nebo PIC. Do budoucna tě to bude dost limitovat, ale pro pár projektů ročně pak budeš líný studovat něco jiného a budeš se to pracně a zdlouhavě snažit lepit s vykopávkama co znáš. Projeď diskuzní fóra abys nevybral nějakou exotickou řadu s malou komunitou kolem.

Doporučuju k tomu ještě zvládnout nějaký malý a levný čínský mcu za pětikačku který budeš používat místo 555, klopných obvodů a podobných relikvií když budeš potřebovat udělat nějakou prkotinu typu časované relátko, na což ti bude líto používat "velký" mcu. Vývoj a hlavně následné úpravy funkce jsou pak extrémně snadné a rychlé, narozdíl od HW orloje z hradel.
Uživatelský avatar
Guggy
Příspěvky: 88
Registrován: 17 říj 2006, 00:00

#17 Příspěvek od Guggy »

vubec bych k ARMU a RISCV nespechal pokud nejsou jeste zkusenosti, tyhle modernejsi procaky maji mnohem vic zaludnosti a i nastaveni GPIO pinu muze bejt dost narocny, za par kacek zacit s arduinem a pak prejit treba na ESP32 ktere stoji par kc a uz je to ARM, kterje se da programovat arduino stylem i pomoci normalniho SDK pokud zjisti ze je Arduino pristup svazujici
Uživatelský avatar
martinkopp
Příspěvky: 1303
Registrován: 12 říj 2023, 00:00

#18 Příspěvek od martinkopp »

Právě "programovat arduino stylem" je cesta do pekel které by se měl každý kdo to s programováním myslí vážně vyvarovat. Nevím proč by měl ztácet čas chytáním blbých návyků s arduinem když bude následně přecházet na ESP32. To je přece hovadina.
Uživatelský avatar
mhepp
Příspěvky: 121
Registrován: 16 srp 2017, 00:00

#19 Příspěvek od mhepp »

Já bych Arduino úplně nezatracoval. Pro začátek (krátký, na vyzkoušení, že mne to bude bavit) je to dobré. Klade totiž minimální překážky a přidává rozumnou úroveň abstrakce. Není to ale zadarmo a cena za tuto abstrakci je třeba pro mne příliš vysoká. U prvních projektů jsem ji ale ocenil.

Mám pár projektů v ESP-IDF a musím říct, že začít s tím bylo docela zdlouhavé a náročné i pro mne, programátora a linuxáka.

Jen je důležité si uvědomit, že:
1) Arduino IDE není jen pro Arduino HW - ESP32, RP2040, ... dá se to použít pro různé uCPU.
2) programování uCPU není jen C/C++ a Arduino. Micropython je velice zajímavý a schopný.

Osobně si jazyk vybírám podle potřeby a očekávání s tím, že jsem pár věcí později přepsal z Arduina nebo MicroPy do ESP-IDF.

Začátečník nebude psát vlastní knihovny. Zvláště ne pro věci, které jsou součástí prostředí. To je naivní si myslet. Pak ale narazí na problémy a ani nebude vědět proč.
Uživatelský avatar
Guggy
Příspěvky: 88
Registrován: 17 říj 2006, 00:00

#20 Příspěvek od Guggy »

martinkopp píše:Právě "programovat arduino stylem" je cesta do pekel které by se měl každý kdo to s programováním myslí vážně vyvarovat. Nevím proč by měl ztácet čas chytáním blbých návyků s arduinem když bude následně přecházet na ESP32. To je přece hovadina.
Zivi me programovani modernich nadupanejch MCU, ale stejne si pro nejakou malou jednohubku klidne vezmu arduino based platformy protoze je to rychle hotove
Uživatelský avatar
RudoSK
Příspěvky: 3
Registrován: 03 bře 2022, 00:00

#21 Příspěvek od RudoSK »

Ďakujem všetkým veľmi pekne za konštruktívne odpovede. Po prečítaní by som sa opýtal: čo vravíte na ESP32 a Micropython? Rozumná cesta?
Uživatelský avatar
mhepp
Příspěvky: 121
Registrován: 16 srp 2017, 00:00

#22 Příspěvek od mhepp »

Záleží na očekávání.

Pokud máš v plánu nějakou aplikaci, kde potřebuješ rychlé odezvy, rychlý start a podobně, tak uPython není cesta. Stejně tak pokud potřebuješ nízkou spotřebu.

Pokud začínáš a máš pár nápadů co si vyrobit, tak uPython a ESP32 je dobrý začátek, zvláště pokud bys využil WiFi/BT.

Další srovnatelnou alternativou je Raspberry Pi Pico.

Osobně jsem pár projektů začal v uPythonu a zjistil v určité fázi, že mne brzdí, tak jsem to přepsal do C. Stálo to trochu času navíc, ale bylo to potřeba.

(mám domácí meteostanici vlastní výroby a přepsáním bezdrátových sond z uPy do nativního ESP IDF jsem prodloužil výdrž čidel 3x až 4x)
Uživatelský avatar
sr71
Příspěvky: 2694
Registrován: 10 dub 2004, 00:00
Bydliště: severovýchodní čechy

#23 Příspěvek od sr71 »

Chtěl bych zkusit udělat konstrukci (kuchyňská minutka s displejem). Mám k tomu program určený pro ATtiny 3216. Můžu místo něj použít Attiny 3226? Datasheety vypadají podobně, ale nejsem znalý těchto obvodů.
Uživatelský avatar
Habesan
Příspěvky: 7376
Registrován: 12 led 2009, 00:00
Bydliště: Plzeňsko
Kontaktovat uživatele:

#24 Příspěvek od Habesan »

A v jakém jazyce k tomu máš zdrojový kód ???
Je možné, že ho budeš potřebovat řádek po řádku projít, jestli se tam nepoužívá něco, co ta druhá ATtiny neumí...
Sháním hasičák s CO2 "sněhový", raději funkční.
(Nemusí mít platnou revizi.)
(Celkově budu raději, když se to obejde bez papírů.)
Uživatelský avatar
RX-20
Doporučuje se dohled moderátorů
Příspěvky: 270
Registrován: 30 čer 2024, 00:00
Bydliště: střední Čechy u Koněpruských jeskyní

#25 Příspěvek od RX-20 »

sr71 píše:Chtěl bych zkusit udělat konstrukci (kuchyňská minutka s displejem). ....
Na kuchyňskou minutku s displejem nepotřebuješ božský Arduíno. Stačí ti několik brouků řady CMOS4500 a displej. Sesmolíš to za nedělní odpoledne mámě na kuchyňský lince. Materiál vyjde asi tolik co jeden bochník chleba.
Mám ti nahodit schémátko minutky s brouky CMOS4500 ? Jaký má mít minutka rozsah? 59 minut a 59 vteřin?

Dobrá rada pro všechny mládežníky, klanící se božskému Arduinu:
vykašlete se na Arduína. To vás miláčkové v životě neuživí. Nepleťte si kódování s programováním. Všichni chcete hned z hlavy zakódovat ptákovinu do Arduina, přitom neznáte logický obvody, neumíte matematiku,nejste schopni sesmolit a nakreslit graficky program. Chcete začínat od konce kódováním. Za několik let nebude po Arduinu ani stopy. Budete se učit kódy jinýho dujína. Po dalších pár letech zase jiný dujíno. Ale nikdy se nedostanete dál než ke kódování primitivních ptákovin na dujínech.

Od MCU nevede cesta nikam dál. Budoucnost je v hradlových polích, v zákaznických obvodech. K tomu vám znalosti kódování duína nepomůžou. Musíte znát perfektně logický obvody, protože z nich se tvoří hradlový pole. Musíte se naučit VHDL a Verilog. A to všechno sami, samodomo, protože pan učitel ve vaší střední škole toto neumí. Pan učitel umí akorát kódovat nějaký dujíno. Kdyby pan učitel uměl něco víc, nedělal by ve škole učitele. Chápete to?
S časem se vše zhoršuje (zákon prof. Parkinsona).
Diskuze s hlupákem je ztráta času, protože hlupák vás stahne na jeho úroveň a umlátí vás jeho hloupými argumenty.
Uživatelský avatar
Dumitru
Příspěvky: 254
Registrován: 11 pro 2015, 00:00
Bydliště: Slovensko,Bratislava
Kontaktovat uživatele:

#26 Příspěvek od Dumitru »

Ani neviem ako na toto sformulovať odpoveď :D

Ale áno máš pravdu na nejakú kuchynskú minútku nepotrebuje MCU ale ostane to len stále kuchynská minútka bez možnosti žiadnej zmení bez zásahu do HW.

Na akomkoľvek inom mcu zrazu s toho môže byť kuchynská minútka , teplomer , vlhkomer , tlakomer, voltmeter .... a to len tam to ktoré čidlo pripojí na správne piny na napíše software za ako si písal nedeľný večer. Tebe na logike by to trvalo týždne ak vôbec. A čítal si vôbec že tam chce dať displej ? Na MCU zavesíš akýkoľvek od 7-segmentoveho cez LCD, Oled až po TFT. Obavám sa že s tými logickými obvodmi skončíš na 7-segmetovom.

Takže áno ovládať boolovu algebru okej je nutne, ale používať len logické obvody pre stavbu zariadenia vôbec nie. Ako za mňa jedine kde vidím využitie je tak napríklad rozširovač portov, multiplexor/demultiplexor, prispôsobenie logických úrovní, prúdové posilnenie výstupných portov MCU možno ešte debouncer pre tlačidla na nejakom SR latch pripadne triggere schmitta.

Nehovoriac o cene na stavbu budeš potrebovať x počet logických obvodov ich cena je tak od 0,2€ až cca do 1€. Za cenu jedného obvodu si kúpiš mcu na ktorom spravíš tisíc krát viac a flexibilne.

Čo sa týka Arduina neviem čo si pred tým predstavuješ ty. Ja osobne v danom programovacom prostredí moc neprogramujem. Ale bol som svedkom projektu kde programátor za dva dni spravil šifrovanú TLS komunikáciu cez Ethernet(RJ45)(DHCP, DNS, Certifikáty), okrem toho naprogramoval potrebnú logiku čo mal ten mcu robiť všetko sa dalo konfigurovať cez wifi plus preprogramovať v prípade potreby tiež bezdrôtovo cez wifi tzv. OTA.

Sprav mi to na FPGA :D, ja by som to ani na STM32 s ich SDK nedal ani do týždňa :D. Nehovoriac o cene FPGA a ESP32.

A myslím si že zákazníkovi zbytočne budeš vysvetľovať že ale je to arduino ktoré zanikne a ja vám to iste spravím za rok ale bude to na FPGA a stáť 10x toľko ale to FPGA to je predsa úplne iná liga :D

FPGA A CPLD by malo použiť vtedy keď už vám nebudú stačiť MCU na dosiahnutie stanovených cieľov ale vtedy už vývojár bude presne vedieť prečo a kam a kedy použiť fpga. Na začiatok kým stačia MCU netrápil by som sa tým :D
Uživatelský avatar
rnbw
Příspěvky: 37414
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#27 Příspěvek od rnbw »

Kuchynsku minutku s LCD kupis za 4 eura a na jednu bateriu vydrzi fungovat niekolko rokov (displej sa nevypina).

Ake zlozite, drahe a kolko to bude zrat s MCU, logickymi obvodmi alebo FPGA?

Ked zanikne Arduino, tak je tu Raspberry Pico a kopa dalsich.
Uživatelský avatar
samec
Příspěvky: 6669
Registrován: 19 pro 2017, 00:00

#28 Příspěvek od samec »

Skôr zanikne Raspberry Pico (bude nahradené novším hypersofistikovanejším), než Arduino. To tu vo svojej jednoduchosti nezmenené ešte nejaké desaťročie zostane. ;)
Uživatelský avatar
rnbw
Příspěvky: 37414
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#29 Příspěvek od rnbw »

Arduino kupil Qualcomm, takze moze skoncit velmi rychlo. Tieto velke firmy dokazu znicit vsetko.
Uživatelský avatar
samec
Příspěvky: 6669
Registrován: 19 pro 2017, 00:00

#30 Příspěvek od samec »

Čínske klony to istia. Predražený originál si aj tak kúpi len nejaký začiatočník čo s tým v živote nerobil. Tiež som tak začínal. Moje prvé Arduino, akésy Duamilanove, za 25 eur a k tomu Leonardo za vyše 30. Dnes už iné, než čínske Mini a Pro Micro, ktoré v podstate ani nie je oficiálne Arduino, nekupujem.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“