Compatibilità tra i cloni di Arduino e Arduino


18

In un progetto sto usando Seeeduino v3.0 come clone di Arduino. Sul sito Web seeeduino lo dice

Si basa sullo schema Duemilanove, compatibile al 100% con il programma, lo scudo e gli IDE esistenti.

In realtà non ho mai avuto problemi con gli scudi o l'IDE.

La mia domanda ora è: seeeduino e altri cloni sono davvero compatibili al 100%? La tavola seeeduino era notevolmente più economica di un arduino.

Risposte:


16

Nel corso degli anni ho usato schede Arduino originali e una moltitudine di cloni di diversa provenienza, dall'eccellente InduinoX che è elencato sul sito Arduino come scheda compatibile ufficiale, all'ottimo miglioramento cinese Meduino Nano Enhancement (3.3 / 5 Volt commutabile), a cloni sporchi ed economici di eBay che a volte sono meglio costruiti rispetto alle schede ufficiali.

Non c'è nulla di unico o sofisticato nella scheda Arduino: è fondamentalmente solo il microcontrollore (atMEGA328, atMEGA1280, SAM3X8E o altri) e il suo hardware di supporto minimo. Non molto che può andare storto con quel poco, davvero.

I due elementi comuni che garantiscono la compatibilità tra queste schede sono:

  1. Il bootloader di Arduino
  2. Supporto per la scheda all'interno della distribuzione ufficiale del software Arduino

Il bootloader può essere sostituito con una versione migliore o più aggiornata, se disponibile per il microcontrollore sulla scheda.

I file di supporto possono essere trovati online oppure piccole modifiche ai file della scheda simile più vicini possono fornire il supporto necessario per l'ambiente Arduino.

In breve: Sì, i cloni funzionano in genere esattamente come Arduino originale e i cloni con funzionalità avanzate spesso funzionano molto meglio mantenendo la compatibilità (ad esempio InduinoX)


1
BTW playground.arduino.cc è un wiki della comunità, non il sito ufficiale. AFAIK, non esiste un elenco di schede ufficiali compatibili.
Federico Fissore,

5

Se osservi attentamente lo schema circuitale di Arduino, noterai che è poco più che un alimentatore, un'interfaccia seriale USB e il microcontrollore stesso.

La parte 'difficile' per la compatibilità è ottenere il layout corretto della scheda (quale connettore va posizionato sulla scheda del circuito) e caricare un bootloader compatibile nel chip (che è un software libero / aperto, quindi perché preoccuparsi di crearne uno proprio?).

Ho usato diversi cloni di Arduino el-cheapo e, a parte l'apparente costruzione fisica (uno sembra un po 'fragile), funzionano tutti proprio come la "cosa reale". Immagino che la differenza principale tra originale e clone sia la qualità della scheda, i componenti utilizzati e la qualità dell'assemblaggio.


3

Controlla due volte!

La maggior parte dei cloni sono cloni esatti con copie dei difetti che aveva la scheda Arduino originale. Come ad esempio Arduino Nano non ha una corretta connessione di RESET e TEST pin del bridge seriale USB FT232RL. Questo difetto può portare FT232RL a non rispondere al PC e alla fine è stato corretto in successive revisioni della scheda Arduino Nano. Alcuni cloni non sono stati aggiornati.

Un altro esempio "non esattamente dei cloni di Arduino" sono numerose schede con CP2102 da USB a bridge seriale anziché FT232RL. Questo può passare inosservato, ma può dare frustrazione quando una scheda clone si collega e funziona con il PC, ma un'altra genera lamentele di sistema su driver mancanti.

Quindi, preparati!


1

Ho scoperto che la maggior parte dei cloni farà ciò che ti aspetti che facciano, ma come afferma x4mer nella sua risposta , sii preparato.

Il problema più fastidioso, e anche in questo caso è piuttosto secondario, è che molti cloni cinesi non usano un ATMega per l'USB e usano invece un CH340G . Questi chip, anche se vanno bene quando ci si collega a un PC con Windows 7, hanno grosse difficoltà con i driver su OS X e finiscono per non essere riconosciuti. È possibile trovare un driver per il CH340G , ma quando l'ho installato, si è immediatamente schiantato sul MacBook, dopo aver collegato l'UNO clonato ..!

Ho dovuto acquistare tre o quattro cloni su eBay fino a quando ho ottenuto uno Uno con un 16u2 reale che implementava l'interfaccia USB, che sarebbe stato riconosciuto da MacBook Pro e mi avrebbe permesso di programmare usando l'IDE Arduino in esecuzione su OS X.

Prima di allora, dovevo usare un laptop Wintel.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.