Il processo di progettazione e scrittura del codice sorgente come parte di un programma (o schizzo) per Arduino. Per domande sul caricamento del codice su una scheda Arduino, utilizzare invece il tag [uploading].
L'IDE di Arduino di base manca di molta sofisticazione presente in altri IDE come il completamento del codice, il collasso del codice, l'organizzazione delle cartelle, ecc. Esistono altri IDE che consentono la programmazione in C o C ++ e migliorano su questi aspetti?
Ho bisogno di leggere un sensore ogni cinque minuti, ma poiché il mio schizzo ha anche altri compiti da svolgere, non riesco solo delay()tra le letture. Esiste il tutorial Blink senza indugio che suggerisce il codice in queste righe: void loop() { unsigned long currentMillis = millis(); // Read the …
L'uso di malloc()e free()sembra piuttosto raro nel mondo di Arduino. È usato in puro AVR C molto più spesso, ma ancora con cautela. È una pessima idea da usare malloc()e free()con Arduino?
Non sono molto abile con il linguaggio C e mi chiedevo se esiste un modo in cui python potesse essere usato per programmare un Arduino. Ciò richiederebbe probabilmente un IDE diverso per poter eseguire il debug degli script stessi.
Arduino è uno strano ibrido, in cui alcune funzionalità C ++ sono utilizzate nel mondo embedded, tradizionalmente un ambiente C. In effetti, molto codice Arduino è molto simile a C. C ha tradizionalmente usato #defines per costanti. Ci sono diverse ragioni per questo: Non è possibile impostare le dimensioni dell'array …
Non ho precedenti esperienze con C ++ o C, ma so programmare C # e sto imparando Arduino. Voglio solo organizzare i miei schizzi e sono abbastanza a mio agio con il linguaggio Arduino anche con i suoi limiti, ma mi piacerebbe davvero avere un approccio orientato agli oggetti per …
Volevo spostare parte del mio codice in una seconda scheda nell'IDE di Arduino, per organizzare meglio le cose. All'inizio, ho solo provato a spostare una funzione e sembrava funzionare bene. Potrei chiamare la funzione dalla setup()funzione nella mia scheda principale e non ci sono stati problemi durante la compilazione o …
Ho un Arduino Nano (Sainsmart) sul quale sto provando a caricare uno schizzo. Nell'IDE di Arduino, il dispositivo selezionato era Arduino Nano w/ ATmega328. Tuttavia, il caricamento dello schizzo mi dà l'errore avrdude: stk500_recv(): programmer is not responding Ho provato entrambe le porte USB ( /dev/tty.usbserial& /dev/cu.usbserial) ma lo stesso …
Quando scrivi uno schizzo tipico, di solito fai affidamento sul fatto di loop()essere chiamato ripetutamente finché Arduino è in esecuzione. Entrare e uscire dalla loop()funzione deve presentare un piccolo sovraccarico. Per evitarlo, potresti presumibilmente creare il tuo ciclo infinito, in questo modo: void loop() { while (true) { // do …
La scheda Arduino Uno ha una RAM limitata, il che significa che ha uno stack di chiamate limitato disponibile. A volte, la ricorsione è l'unica opzione rapida per implementare un certo algoritmo. Quindi, dato che lo stack di chiamate è fortemente limitato, quale sarebbe un modo per scoprire che, dato …
Mi piacerebbe realizzare tre array della stessa lunghezza. Secondo la documentazione , le matrici devono essere definite come int myArray[10];dove 10 può essere sostituito con una lunghezza nota (un altro numero intero) o riempito con un array {2, 3, 5, 6, 7}. Tuttavia, quando ho tentato di dichiarare un valore …
In entrambi setupo loop, se dovessi aggiungere una exit(0)chiamata, dove passerebbe il controllo? Quale sarebbe il prossimo stato del microcontrollore? Smetterebbe di eseguire e spegnere? Sto usando una revisione 2 Arduino Uno.
Cosa significa questo errore? Non posso risolverlo in alcun modo. avviso: conversione obsoleta dalla costante di stringa in 'char *' [-Wwrite-stringhe]
C su sistemi embedded utilizza tradizionalmente strutture per contenere dati strutturati. Arduino porta C ++ sul tavolo, quindi possiamo usare le classi. Diciamo che abbiamo due diverse strutture di dati che potrebbero essere considerate molto simili: typedef struct { int valueOne; int valueTwo; int valueThree; } value_t; e: class Value …
Vorrei gestire il mio codice sorgente Arduino (progetti e librerie) sotto il controllo del codice sorgente con test continui. Come posso compilare automaticamente il codice con strumenti di integrazione continua, per assicurarmi che ogni versione si compili in modo pulito? Nel migliore dei casi si dovrebbe essere in grado di …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.