Cercando di fare l'upload di uno sketch sulla nuova arrivata, un clone cinese di una Arduino Esplora, mi sono trovato nei guai perche' ogni volta c'erano errori di scrittura, errori nella fase di verifica o addirittura tutto era bloccato da un messaggio di Port Busy
la soluzione a tutti i problemi non era nell'Arduino, ne' nel cavo ne' nella IDE...in pratica il pacchetto modem manager entra in conflitto con l'upload. Basta eseguire
apt-get purge modemmanager
e tutto funziona
sabato 20 aprile 2019
martedì 16 aprile 2019
Classi in C++ con CMake ed Eclipse
Questa cosa di CMake mi sta iniziando a dare fastidio....(devo ogni volta capire come sono cambiate le cose rispetto a make)
Diciamo di avere questa stupida classe
schermo.cpp
---------------------------------------------------
#include "schermo.h"
void schermo::aggiorna()
{
schermo::matrice[1] = 100;
}
schermo::schermo() {
schermo::matrice[1]=0;
}
schermo::~schermo() {
}
------------------------------------------------------
schermo.h
------------------------------------------------------
Diciamo di avere questa stupida classe
schermo.cpp
---------------------------------------------------
#include "schermo.h"
void schermo::aggiorna()
{
schermo::matrice[1] = 100;
}
schermo::schermo() {
schermo::matrice[1]=0;
}
schermo::~schermo() {
}
------------------------------------------------------
schermo.h
------------------------------------------------------
#ifndef SCHERMO_H_
#define SCHERMO_H_
class schermo {
public:
schermo();
void aggiorna();
virtual ~schermo();
int matrice [100];
private:
};
#endif /* SCHERMO_H_ */
------------------------------------------------------
ed un altro altrettanto stupido codice che chiama la classe
ad.cpp
------------------------------------------------------
#include <iostream>
#include <string>
#include "schermo.h"
using namespace std;
schermo ss;
int main(int argc, char **argv) {
int numero = ss.matrice[1];
auto s = std::to_string(numero);
cout << s << endl;
ss.aggiorna();
numero = ss.matrice[1];
s = std::to_string(numero);
cout << s << endl;
return 0;
}
------------------------------------------------------
#include <iostream>
#include <string>
#include "schermo.h"
using namespace std;
schermo ss;
int main(int argc, char **argv) {
int numero = ss.matrice[1];
auto s = std::to_string(numero);
cout << s << endl;
ss.aggiorna();
numero = ss.matrice[1];
s = std::to_string(numero);
cout << s << endl;
return 0;
}
------------------------------------------------------
per compilare la classe nella liberia esterna si deve modificare il file CMakeLists.txt come segue nella parte evidenziata (cioe' richiamando sia il sorgente che l'header della classe)
------------------------------------------------------
cmake_minimum_required (VERSION 2.6)
project (ad)
add_executable(ad ad.cpp schermo.cpp schermo.h)
------------------------------------------------------
project (ad)
add_executable(ad ad.cpp schermo.cpp schermo.h)
RealTone KP-460
Un altro esemplare funzionante di calcolatrice della seconda meta' degli anni 70 si e' aggiunto alla mia collezione. Una RealTone KP-460 made in Hong Kong con processore Western Digital FS1732-B. I contatti erano ovviamente ossidati ma non compromessi
Visto che le istruzioni sul mio modello sono poco leggibili ho ripreso questa immagine da questo sito
Visto che le istruzioni sul mio modello sono poco leggibili ho ripreso questa immagine da questo sito
venerdì 12 aprile 2019
FTDI232 e Arduino Mini Pro
Dovendo fare un progetto microscopico ho dovuto tirare fuori una Arduino Mini Pro che non avevo mai usato. Per programmarla ho scoperto che non e' necessario saldare i pin sulla scheda
E' sufficiente appoggiare i pin del programmatore FTDI232 sulla Mini Pro e si ottiene una connessione sufficientemente stabile per programmare la scheda
E' sufficiente appoggiare i pin del programmatore FTDI232 sulla Mini Pro e si ottiene una connessione sufficientemente stabile per programmare la scheda
giovedì 11 aprile 2019
Un microcontrollore all'improvviso
Mentre ero su un cantiere mi e' caduto l'occhio su questa schedina....l'ho presa per curiosita'....dovrebbe appartenere ad una luce da cantiere (quelle a luce rosse a forma di lanterna) ...anche per la presenza di un LDR
ma al centro c'e' un integrato sospetto targato 12F675, si tratta di un microcontrollore PIC. Probabilmente costava troppo fare il controllo dell'LDR ed il lampeggio con l'elettronica analogica che si e' preferito "sprecare" un microcontrollore (del resto costa meno di 30 cent euro al pezzo)
ma al centro c'e' un integrato sospetto targato 12F675, si tratta di un microcontrollore PIC. Probabilmente costava troppo fare il controllo dell'LDR ed il lampeggio con l'elettronica analogica che si e' preferito "sprecare" un microcontrollore (del resto costa meno di 30 cent euro al pezzo)
martedì 9 aprile 2019
Every circuit ....forever
Ho avuto modo di provare per un giorno Every circuit ... ma il tempo di prova era poco ed il giorno dopo, dopo le basi, volevo vedere ancora se c'erano dei componenti un po' piu' evoluti che valessero la pena di spendere 15 euro della versione completa... ma ovviamente non potevo per il blocco del periodo di prova...ho provato ad aggirare il problema
Per prima si cancella il cookie del sito. Da Chrome si digita la URL
chrome://settings/siteData
si cerca la stringa EveryCircuit e si cancella il cookie.
Per prima si cancella il cookie del sito. Da Chrome si digita la URL
chrome://settings/siteData
si cerca la stringa EveryCircuit e si cancella il cookie.
Fatto questo si puo' utilizzare un servizio di mail temporanea come https://temp-mail.org/ per attivare un nuovo account.
In conclusione ho fatto qualche altra prova. per un altro giorno ma non ho pagato il software. I componenti sono quelli base (a meno che non ne vengano sbloccati altri sulla versione a pagamento) e non vale la pena l'esborso
lunedì 8 aprile 2019
Arduino Nano Eleggo Old Bootloader
Stavo impazzendo con un clone di una Arduino Nano Elegoo perche' non riuscivo a caricare nessuno sketch
..quando e' saltato un messaggio su un forum che le Arduino Nano possono avere due bootloader e che si puo' selezionare dalla Arduino Ide. Nel mio caso era da selezionare Old Bootloader
..quando e' saltato un messaggio su un forum che le Arduino Nano possono avere due bootloader e che si puo' selezionare dalla Arduino Ide. Nel mio caso era da selezionare Old Bootloader
Iscriviti a:
Post (Atom)
Change Detection with structural similarity
L'idea di base e' quella di cercare le differenze tra le due immagini sottostanti Non e' immediatamente visibile ma ci sono dei ...
-
In questo post viene indicato come creare uno scatterplot dinamico basato da dati ripresi da un file csv (nel dettaglio il file csv e' c...
-
La scheda ESP32-2432S028R monta un Esp Dev Module con uno schermo TFT a driver ILI9341 di 320x240 pixels 16 bit colore.Il sito di riferiment...
-
Questo post e' a seguito di quanto gia' visto nella precedente prova Lo scopo e' sempre il solito: creare un sistema che permet...