nanopineo:start
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | nanopineo:start [2024/02/09 17:10] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== NanoPi NEO ====== | ||
+ | |||
+ | |||
+ | ===== Ressources: ===== | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | **ANCIENNE VERSION ! Connexion moniteur sur l' | ||
+ | |||
+ | * Encore et toujours Armbian : http:// | ||
+ | < | ||
+ | apt-get update | ||
+ | apt-get upgrade | ||
+ | dpkg-reconfigure locales # vers fr_FR_UTF8 | ||
+ | dpkg-reconfigure tzdata # vers Paris | ||
+ | vi / | ||
+ | </ | ||
+ | |||
+ | ==== Schéma du HAT ==== | ||
+ | de http:// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | * 3 x 2.0mm pitch 4Pin I2C Interface | ||
+ | * 3 x 2.0mm pitch 4Pin Analog Interface | ||
+ | * 1 x 2.0mm pitch UART-NEO Interface | ||
+ | * 1 x 2.0mm pitch UART-Hub Interface | ||
+ | * 4 x 2.0mm pitch Digital Interface | ||
+ | |||
+ | git clone https:// | ||
+ | cd BakeBit/ | ||
+ | chmod +x install.sh | ||
+ | ./ | ||
+ | Cela compile WiringPi-NG et installe les scriptes pythons | ||
+ | |||
+ | ==== Astuce : utiliser Firmata sur le Nanopi HAT ==== | ||
+ | De base pour garder un peu les consommateurs, | ||
+ | |||
+ | Hors il est possible de passer par firmata et de faire le traitement à l' | ||
+ | |||
+ | Pour cela 2 choses à faire: | ||
+ | - Modifier le programme avrdude pour qu'il accepte des adresses > 31, car les adresse données par la doc de Bakebit les montres en 61 ... c'est la constante PIN_MAX de avrdude | ||
+ | - cabler le Hat pour communiquer directement avec l'UART et pas en i2c, non prevue dans les lib Firmata. | ||
+ | |||
+ | === Modification avrdude et flash de Firmata=== | ||
+ | Meilleurs méthode: | ||
+ | < | ||
+ | apt-get source avrdude | ||
+ | cd avrdude-6.2 | ||
+ | ./configure -prefix=/ | ||
+ | make && make install | ||
+ | </ | ||
+ | ------ | ||
+ | Après apt-get sources avrdude, il faut modifier pindefs.h ligne 60, puis recompiler | ||
+ | < | ||
+ | #define PIN_MIN | ||
+ | #define PIN_MAX | ||
+ | |||
+ | #ifdef HAVE_LINUX_GPIO | ||
+ | /* Embedded systems might have a lot more gpio than only 0-31 */ | ||
+ | #undef PIN_MAX | ||
+ | #define PIN_MAX | ||
+ | #endif | ||
+ | </ | ||
+ | Recompiler par ./configure --prefix=/ | ||
+ | ------ | ||
+ | |||
+ | l' | ||
+ | |||
+ | Les modifications du fichier / | ||
+ | < | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | #/ | ||
+ | / | ||
+ | </ | ||
+ | / | ||
+ | < | ||
+ | programmer | ||
+ | id = " | ||
+ | desc = "Use the Linux sysfs interface to bitbang GPIO lines"; | ||
+ | type = " | ||
+ | reset = 67; | ||
+ | sck = 66; | ||
+ | mosi = 64; | ||
+ | miso = 65; | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | === Cablage pour la communication avec Firmata=== | ||
+ | La c'est tout bete , il suffi de croiser les RX et TX d'un petit cable pour en faire un cable série standard. | ||
+ | On aura, à connecter UART NEO avec UART NANO | ||
+ | NEO <-> NANO | ||
+ | Rx <-> Tx | ||
+ | Tx <-> Rx | ||
+ | Vcc <-> Vcc | ||
+ | Gnd <-> Gnd | ||
+ | |||
+ | |||
+ | Et voila pduino de pd-l2ork, fonctionne sur la sortie ttyS1 :-) | ||
+ | Cela fonctionne aussi pour l' | ||