Arduino = 3 MHz, Visual Studio + Visual Micro = 4,3 MHz, come mai?

Feb 21, 2021 8 Replies

Sto facendo qualche esperimento per arrivare a programmare arduini & co. via Visual Studio Il trucco sembra essere nell'usare Visual Micro, che in accoppiata al primo permette di ottenere un ambiente 'normale' di programmazione con breakpoint, codice passo-passo, variabili programma e amenita' simili Allora programma basico, il classico pin toggle Su scheda Wemos R1 D32, con ide Arduino, viaggia al max a 3 MHz Se stesso programma lo piazzo su Visual Studio viaggia a 4,3 MHz Com'e' sta cosa?


In data febbraio 2021 alle ore 19:04:24, RobertoA ha scritto:

cosa viaggia a xx MHz?

Il 21/02/2021 19:04, RobertoA ha scritto:

Ascolta, poi userai librerie e co?

alla cieca.

Il 21/02/2021 23:22, blisca ha scritto:

Ho fatto un ciclo con un pin che alzo ed abbasso La frequenza si riferisce al segnale che leggo sul pin della scheda Il programma piu' semplice che possa esistere Non capisco come mai se lo metto su Visual Studio + Visual Micro viaggia piu' veloce di quando lo lancio da Ide Arduino Mi aspetterei prestazioni identiche Una roba del tipo

void setup() {pinMode(LED_BUILTIN, OUTPUT);}

void loop() { digitalWrite(LED_BUILTIN, true); digitalWrite(LED_BUILTIN, false); }

Il 22/02/2021 09:01, El_Ciula ha scritto:

Credo di si che usero' librerie gia' pronte Perche', dici che non riesco a prendere il buono (l'ecosistema librerie Arduini) di uno ed il buono (breakpoint, step-step, visione variabili..) dell'altro mondo? Da quel poco che ho provato, col VS + Visual Micro almeno si riesce a fermare il programma sui breakpoint e si vedono le variabili Il codice passo-passo non mi funziona, ma credo che essendo un debugger interamente software, vada solo coi brealpoint impostati, dopo compilazine

A naso direi che la differenza stia cmq. nel compilatore usato. O a secondo dell'ambiente ne usi uno differente che produce microcodice

O lo stesso viene invocato a seconda dell'ide con differenti parametri di "ottimizzazione".

sarebbe cmq. la prima cosa che guarderei in generale in casi del genere.

"settare" dall'ide arduino alcuni parametri degli esp32 (sicuro ricordo il

esecuzione del codice. Darei un occhiata che siano settati in maniera

programmato e messo in funzione, si comporta in maniera perfettamente onesta.

Il 22/02/2021 10:32, RobertoA ha scritto:

Se riesci a farlo, poi condividi gentilmente, ma non lavorerei su ST ma su ATMEL

Il 22/02/2021 13:01, Di3s3l ?? ha scritto:

schedina mettendo un quarzo a 20, lui le costanti di tempo le fa in base

C'e' il demo che dura 45 giorni, non vedo limitazioni Comunque costa una sciocchezza, un 50ina euro/anno Gia' solo il fatto di usare un ambiente familiare come Visual Studio e anche per la possibilita' di piazzare dei breakpoint, a mio avviso vale la pena Quello che realmente non riesco a capire e' come mai sull'ide Arduino ufficiale non sia possibile un minimo di debug, se non a colpi di scrittura sulla seriale, che se devi usarla per comunicare, rende impossibile far funzionare la scheda come sarebbe necessario

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required