ne moze amicus da se poredi sa arduinom
- nema nikakav community
- otkucas amicus na google i dobijes - nista
- ima isti form faktor kao arduino ali nije ni blizu kompatibilan ni sa cim, nijedan shield skoro ne radi etc etc
- i tako dalje
ako hoces da poredis arduino i slicno to na pic-u onda pricamo o
chipkit-u koji je doduse 32bitni pic ali je skoro skroz kompatibilan sa arduino-om, rade skoro svi shildovi (koji mogu da rade na 3v posto pic32mx nije 5v), no ako hoces da ides sa 32bitno platformom ja bi preporucio uvek pre
mapple nego chipkit.
Ono sto je osnovna fora sa arduinom je sto je idealan za pocetnike, sve radi, i ima ogroman community pocetnika koji se medjusobono pomazu. Ko je na ovom forumu dobio odgovor na pocetnicko pitanje za mikrokontrolere, u 99% slucajeva se ili izignorise pitanje ili krece pod*ebavanje, slanje na ucenje, citanje knjiga i slicno ... isto tako je i svuda, za arduino - na forumima je 50% pocetnika i oni se medjusobno pomazu, jeste to tebi i meni prosto i obicno i ... ali ne znaju ljudi sta je 3state, ne znaju sta je open drain, sta je pull-up, zasto se to koristi, kako se racuna.... ne znaju sta je spi, i2c, 1wire ..
Sto se tice toga da ces u protonu da ucukas hello world u 5 linija, nije tacno. Osim ako neces sve konfig bitove da stavis u jednu liniju .. ili ako konfig bitove ne pises u parametrima projekta pa to ne racunas u deo koda ...
prosecan projekat za mikrokontroler pocinje sa:
Code:
#pragma config FPLLIDIV = DIV_2
#pragma config FPLLMUL = MUL_20
#pragma config FPLLODIV = DIV_1
#pragma config UPLLEN = ON
#pragma config UPLLIDIV = DIV_2
#pragma config FPBDIV = DIV_1
#pragma config FWDTEN = OFF
#pragma config WDTPS = PS1
#pragma config FCKSM = CSDCMD
#pragma config OSCIOFNC = OFF
#pragma config POSCMOD = HS
#pragma config IESO = OFF
#pragma config FSOSCEN = OFF
#pragma config FNOSC = PRIPLL
#pragma config CP = OFF
#pragma config BWP = OFF
#pragma config PWP = OFF
#pragma config ICESEL = ICS_PGx2
#pragma config DEBUG = ON
//.....
void main(){
SYSTEMConfigPerformance(GetSystemClock());
TRISAbits.TRISA0 = 0;
//.....
PORTAbits.RA2 = 1;
//.....
}
nije bas 60 linija ali 20 .. zavisno od pica do pica par linija vise ili manje .. i bilo koji od tih bitova da pogresis sprava nece raditi
sa arduinom je to
Code:
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
}
Ne mislim da je pisanje krajnjeg projekta u arduino ide-u odlicna ideja, cak naprotiv, ali za ucenje, po meni ne postoji bolje okruzenje, a kad naucis, posle toga ne treba ti niko da ga pitas "sta sad", znaces sam, i da li ti treba vise ram-a ili vise flash-a ili brzi cpu ili vise io-a ili ova ili ona periferija, veca kontrola.. znaces o cemu se radi, sta ti treba i lako ces videti gde to mozes da dobijes, dal na picu ili armu ili atmelu, 8 bitnom, 16, 32bitnom ... etc etc .... a najbrze ces do toga stici koristeci arduino