Kysymys:
Pitääkö avoimen lähdekoodin projektini onnistuneen Arduino-pohjaisen?
stbtra
2010-12-01 04:10:55 UTC
view on stackexchange narkive permalink

Keskustelen siitä, mitä mikro-ohjainta käytetään uudessa avoimen lähdekoodin laitteistoprojektissa. Tarkemmin sanottuna haluaisin mieluummin käyttää ARM Cortex M3: ta, joka on samanlaisella hinnalla kuin Arduino (avr) -pohjainen ratkaisu, mutta jolla on enemmän prosessointitehoa / oheislaitteita. Ainoa huolenaihe, jonka minulla on ARM-pohjaisen laitteiston kanssa, on, että en halua menettää potentiaalisia avustajia / kehittäjiä, jotka saattavat viivästyä työskentelemällä ARM: n kanssa. Tai kilpailu viisas - joku toistaa projektin, mutta arduinon kanssa (esim. Ardupilot ohitti Paparazzin)

Ymmärrän, että tähän kysymykseen ei ole suoraviivaisia ​​vastauksia, mutta haluaisin kuulla mielipiteesi aiheesta, ja mitkä muut tekijät luulevat voivasi painottaa enemmän projektin onnistumista.

Satunnainen anekdootti: ZPM Espresso suunnitteli Arduinon käyttöä, mutta luopui ja käytti ARM: ää. He ovat myös ~ 1-2 vuotta jäljessä Kickstarter-aikataulustaan.
@NickT Mielestäni heidän espressokeitinsä pääongelma on hinta, ei AVR vs ARM -keskustelu.200 dollaria on mieletön hinta koneelle, joka myydään yleensä 50-100 dollarilla.
Kuusi vastused:
Toby Jaffey
2010-12-01 04:27:37 UTC
view on stackexchange narkive permalink

Luulen, että riippuu siitä, ketä yrität houkutella. Arduino-johdannainen, joka voidaan ohjelmoida suoraan Arduino IDE: stä, houkuttelee Arduino-käyttäjiä.

Kokemukseni mukaan keskimääräinen Arduino-käyttäjä ei kuitenkaan välttämättä ole ammattitaitoinen kehittäjä, joka osallistuu hyödyllisesti projektiin. Arduino-asiantuntijoita on tietysti monia, mutta se on laite, joka on tarkoitettu aloittelijoille.

Toisaalta on myös sellainen käyttäjä, joka saa ARM Cortex-M3: lle menevän työkaluketjun ja virheenkorjauksen. todennäköisesti pystyy korjaamaan vikasi puolestasi. Mutta niitä on huomattavasti vähemmän.

Sanoisin - valitse mikä sopii projektiisi. Jos se on hyvä, käyttäjät osallistuvat.

Olen samaa mieltä siitä, että foorumi ei ole tärkeä kysymys, viileä projekti saa ihmiset mukaan riippumatta siitä, mistä alustasta.
Oletan, että olet oikeassa siinä mielessä, että Arduino-kehittäjillä ei ehkä ole niin paljon kokemusta tiukasti sulautetusta ohjelmoinnista / virheenkorjauksesta, mutta mielestäni se voi houkutella paljon muita kehittäjiä, kuten Web / Windows / Linux-kehittäjiä, jotka voivat auttaa hyödyllisesti sovellustasolla. Eivätkö ammattitaitoiset ARM-kehittäjät ole osa niistä, jotka haluavat työskennellä Arduino-version kanssa?
@stbtra, Tunnen monia erilaisia ​​mikro-ohjaimia ja pidän itseäni taitavana, en käytä arduinoa. Minulla ei ole koskaan ollut tarvetta, koska minulle opetettiin alun perin muita tekniikoita, eikä minulla ole kilpailuetua. Lyhyt vastaus, ARM-kehittäjät eivät ole osajoukko.
Minulle ARM on suositeltava, mutta se riippuu todella siitä, mitä yrität rakentaa.
@pingswept, ei ole yllättävää, mutta olen samaa mieltä.
Nick T
2010-12-01 04:54:28 UTC
view on stackexchange narkive permalink

Menestyksekäs avoimen lähdekoodin projekti on saada ihmiset kiinnostumaan siitä. Se, että projektisi on avoimen lähdekoodin, ei tarkoita sitä, että kukaan haluaisi työskennellä sen puolesta (tai hoitaa). Projektisi on oltava mielenkiintoinen sen lisäksi, että "oh, tiedän [kielen] ja minulla on työkaluketju [kehitysympäristöön]"

Minussa oleva tuotesuunnittelija ajattelee, että kykenemättömyys valita Arduinon (äärimmäisen rajoitettu osajoukko) välillä of AVRs) ja ARM on iso vihje, jota et todellakaan tiedä, mitä haluat tehdä; vaikka yrität selvittää, haluatko vaihtaa laajennettavuutta vs. esteettömyys?

Olen samaa mieltä siitä, että foorumi ei ole tärkeä kysymys, viileä projekti saa ihmiset mukaan riippumatta siitä, mistä alustasta.
ARM * Cortex M3 * on ARM: n mikro-ohjainversio, se suorittaa THUMB-ohjeita ja puuttuu asioita, kuten EBI / MMU. En keskustele AVR: n ja huomattavasti tehokkaamman sovellusprosessorikohtaisen prosessorin, kuten OMAP3, kanssa arm926: n kanssa. viitteellesi: http://www.arm.com/products/processors/index.php
ARM on täysin erilainen luokka. Tarkoitan tätä: "Cortex-M3 NVIC on erittäin konfiguroitavissa suunnitteluhetkellä tuottamaan jopa 240 järjestelmän keskeytystä yksittäisillä prioriteeteilla, dynaamisella priorisoinnilla ja integroidulla järjestelmän kellolla." ATMega328: lla on 2 keskeytystä vertailua varten.
@Matt Se on ARM Cortex NVIC * Core *, jonka Keil lisensoi. Suurin osa toteutuksista ei käytä kaikkia 240 keskeytystä. myös jos aiot laskea kaikki keskeytyslähteet, avr: llä on ~ 21. Joka tapauksessa mielestäni keskeytysohjaimen monimutkaisuus ei ole superpelin muutos.
@stbtra: Kyllä, me kaikki tiedämme, että ARM myöntää ytimiä yrityksille, joiden kanssa ohjaimia voidaan rakentaa. Tarkoituksemme on, että ARM on yleensä askel edes huippuluokan AVR-laitteista, ja se on * kategorisesti edellä * Arduino-alustojen käyttämien rajoitettujen AVR-laitteiden yläpuolella.
AngryEE
2010-12-01 20:17:40 UTC
view on stackexchange narkive permalink

Et voi rajoittaa itseäsi. ARM Cortex M3 voi tehdä asioita, joita Arduino vain ei voi. Itse asiassa Arduino uC on yksi AVR-linjan perus- / vanilja- / rajoitetuista prosessoreista. Älä haittaa projektiasi ja itseäsi vain yrittääksesi saada seuraajia. Jos tämä projekti ei auta sinua oppimaan ja laajentamaan omia rajojasi, en usko, että se kannattaa tehdä. Jos olet kasvanut Arduinosta, siirry eteenpäin.

dren.dk
2010-12-01 18:17:51 UTC
view on stackexchange narkive permalink

Lyhyt vastaus: Ei.

Pidempi vastaus: No ...

Merkittävä kannustin ulkopuolisille kehittäjille osallistua ja auttaa projektiasi on, kuinka paljon se maksaa Ne.

Arduino on suhteellisen kallis ja kömpelö laitteisto paljaaseen AVR: ään verrattuna, joten jos rakennat jotain, jonka oletetaan olevan todellisessa käytössä, todellisen Arduinon käyttö on kamala idea.

Arduino-järjestelmän tekeminen yhteensopivaksi on aivan eri asia, se voi olla yhtä helppoa kuin tuoda TXD, RXD ja RESET otsikkoon FTDI-kaapelilla ja käyttää yhtä Arduino IDE: n AVR: stä sillä on tuki.

Rennot ammattilaiset saattavat sitten käyttää Arduino IDE: tä taulusi kanssa, kun taas edistyneemmät käyttäjät voivat käyttää tavallista C: tä ja make-tiedostoa.

Johan
2010-12-01 20:39:15 UTC
view on stackexchange narkive permalink

Cortex M3 -pohjaisen kohteen ei tarvitse olla monimutkaisempi ... tutustu Maple -palveluun, joka on STM32-pohjainen "Arduino-kopio". Ohjelmoimiseksi ja virheenkorjaamiseksi voit käyttää OpenOCD-pohjaista JTAG: ta tai käyttää vain USB-kaapelia.

Ja vastaus kysymykseesi on, ei, sen ei tarvitse olla Arduino-pohjainen, jotta siitä tulee suuri menestys ....

armmite pro, kuten vaahtera, on ARMU, jolla on arduino-jalanjälki.
XTL
2010-12-01 22:28:57 UTC
view on stackexchange narkive permalink

Sanoisin, että se on toinen * * duino-projekti, mikä tekee siitä vähemmän mielenkiintoisen, mutta todennäköisesti on joukko ihmisiä, jotka välittävät vain kyseisestä alustasta tai pääsevät siihen. Uskon, että tämä pätee moniin muihin alustoihin.

Henkilökohtainen alustani valinta on, että sinun ei pitäisi välittää tai ajatella suosiota. Jos pidät projektista, valitset työkalut, jotka ovat sinulle järkeviä, ja käytät niitä.



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 2.0-lisenssistä, jolla sitä jaetaan.
Loading...