Résolu Recherche composants...

  • Auteur de la discussion gaston83
  • Date de début
G

gaston83

Compagnon
Ha ! merde ...

#include <Keyboard.h>
#include <Encoder.h> // Gestion bouton rotatif
#include <Keypad.h>
 
S

speedjf37

Compagnon
Voici ce que j'attendais:

#include <Keyboard.h>
//https://www.pjrc.com/teensy/td_libs_Encoder.html
#include <Encoder.h> // Gestion bouton rotatif

//https://playground.arduino.cc/Code/Keypad/
//https://github.com/adafruit/Adafruit_Keypad
//https://github.com/Makuna/AnalogKeypad
//https://github.com/dniklaus/arduino-display-lcdkeypad
#include <Keypad.h>

//#include <Key.h>



Copie écran des lib HID que j'ai d'installé (que sur un de mes PC) laquelle correspond ?

#include <HID.h>


1596028586045.png


JF
 
G

gaston83

Compagnon
Heu, là je sais pas quoi te dire... comment je peux les retrouver ? j'en ai tellement téléchargé ...
 
S

speedjf37

Compagnon
Heu, là je sais pas quoi te dire... comment je peux les retrouver ? j'en ai tellement téléchargé ...

Si tu dois réinstaller un jour ce serait mieux de savoir quelles lib sont utiles et pour quel projet.

En installant au hasard des lib j"ai enfin pu compiler/télécharger sur un Léonardo.

Je suppose que tu veux savoir si c'est adaptable sur l'esp32 ?

JF
 
G

gaston83

Compagnon
Je suppose que tu veux savoir si c'est adaptable sur l'esp32 ?

hé oui... le but du jeu c'est d'envoyer les raccourcis clavier pour mach3 en bluetooth.

Par contre le sketch fonctionne très bien sur leonardo mais en liaison câble USB. Je n'ai jamais réussi en Bluetooth.
 
G

gaston83

Compagnon
Oké, oké..... donc c'est pas si simple que ça, tout pour moi...!
 
S

speedjf37

Compagnon
Bonjour,

le clavier Bluetooth à base de ESP32 mini fonctionne.
J'ai adapté le code de Gaston83.

Le clavier multiplexé OK
l'encodeur OK
Il reste à fignoler les émissions de code touches.(je n'ai pas de MACH3 pour vérifier)

L'esp32 dispose de 20 I/O
Dont 7 sont réservées
GPIO02 LEDBUILTIN
GPIO21 I2C SCL
GPIO22 I2C SDA

GPIO05 SPI SS
GPIO18 SPI SCK
GPIO19 SPI MISO
GPIO23 SPI MOSI

4 n'ont pas de PULLUP
GPIO34
GPIO35
GPIO36 VP
GPIO39 VN

Le code utilise 13 E/S :
5 + 4 pour le clavier
3 pour la sélection d'axe XYZ
2 pour l'encodeur

1596356953575.png


édit le code:



Cordialement JF
 

Fichiers joints

  • ClavierGaston83_HID_BLE.zip
    3.7 KB · Affichages: 33
Dernière édition:
G

gaston83

Compagnon
Bonjour,

Quel module ESP32 me conseillerais-tu ?

edit:

j'ai vu que ce type de module fait aussi le wi-fi. Est-ce qu'on peut le désactiver ? je ne connais pas ces modules...

re edit:

J'ai lancé la mise à jour des cartes ESP32 dans l'IDE, c'est OK, mais laquelle dois-je choisir ?
 
Dernière édition:
S

speedjf37

Compagnon
Bonjour,

Quel module ESP32 me conseillerais-tu ?

edit:

j'ai vu que ce type de module fait aussi le wi-fi. Est-ce qu'on peut le désactiver ? je ne connais pas ces modules...

re edit:

J'ai lancé la mise à jour des cartes ESP32 dans l'IDE, c'est OK, mais laquelle dois-je choisir ?

N'importe quel module ESP32 peut faire le job.
ESP32 wroom et ESP32 WROVER sont compatibles

Choisir un module qui te convient par le brochage des connecteurs et le nombre d' E/S cablées.
Le module que j'ai testé : ESP32 mini est équipé de connecteurs doubles rangées (2 x DIL 20b) ce n'est pas forcément le plus facile à câbler.

le module ESP32-DEVKITC-32D est en 2 x SIL 19b

Il existe aussi des modules dédiés aux applications sur batterie avec chargeur (par prise USB intégré)
rechercher : TTGO ESP32 WiFi Bluetooth 18650 Battery

ex: https://www.banggood.com/fr/LILYGO-...bLPeBevLp1RyFJkaAkxlEALw_wcB&cur_warehouse=CN

Certains sont équipés de lecteur de carte SD et d'afficheurs OLED (donc E/S dédiées).


JF

Le wifi ne doit pas être actif par défaut
 
G

gaston83

Compagnon
Bonjour JF,

... et on continue... j'ai reçu ce module. Quelle carte ESP dois-je prendre dans l'IDE Arduino ?

IMG_20200807_143258[1].jpg
 
S

speedjf37

Compagnon
Bonjour Gaston,

Pas facile à suivre il y a vraiment trop de détails on s'y perd !!!!!!!!:mrgreen:

Quel module avait tu commandé ?
Quel carte as tu choisis dans l'IDE Arduino ?

Tu en es quel stade ?

JF
 
G

gaston83

Compagnon
Bonsoir,

Quel module avait tu commandé ?

c'est celui juste au dessus... ESP32 DEVKIT V1

Tu en es quel stade ?

J'en suis au stade ou le téléversement s'effectue et que le prog tourne. Je suis en train de reconfigurer les pins pour le clavier.

Mais je galère un peu... je ne comprends pas ces deux lignes... pourquoi les numéros des pins sont les mêmes ?

byte rowPins[ROWS] = {Pin_Row_1, Pin_Row_2, Pin_Row_3, Pin_Row_4, Pin_Row_5}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {Pin_Col_1, Pin_Col_2, Pin_Col_3, Pin_Col_4}; //connect to the column pinouts of the keypad


edit: j'ai rien dit....

re edit:

J'ai donc redéfini les pins et entre autre la Pin_CTRL en D34. Elle ne se met pas en PULLUP... pourtant j'ai bien

#define Pin_Ctrl 34

et ensuite...

pinMode (Pin_Ctrl, INPUT_PULLUP);
 
Dernière édition:
S

speedjf37

Compagnon
Il suffit de tirer au plus 3.3V les entrées non PullUp avec une résistance de 10K pour les rendre utilisables

JF
 
G

gaston83

Compagnon
Pour les tests j'ai pris la pin 23 pour le pin_Ctrl. Je suis bien en pullup.

Par contre, ce que je redoutais c'est avéré... je m'explique:

La clavier répond bien, tous les chiffres sont transmis mais les fonctions Keyboard.press(KEY_TAB); Keyboard.press (KEY_LEFT_ALT);
et toutes les autres ne sont pas transmises...

J'ai eu ce même problème avec les HC06.

As-tu une idée ?

edit:

A priori cette forme de code ne passe pas : Keyboard.press(KEY_TAB); il faut le code ascii Keyboard.press(179); et ça fonctionne !!

Je vais voir le reste...
 
Dernière édition:
S

speedjf37

Compagnon
Pour les tests j'ai pris la pin 23 pour le pin_Ctrl. Je suis bien en pullup.


La clavier répond bien, tous les chiffres sont transmis mais les fonctions Keyboard.press(KEY_TAB); Keyboard.press (KEY_LEFT_ALT);
et toutes les autres ne sont pas transmises...


A priori cette forme de code ne passe pas : Keyboard.press(KEY_TAB); il faut le code ascii Keyboard.press(179); et ça fonctionne !!

Je vais voir le reste...

Les valeurs sont définies ici:
C:\Users\XXXXX\Documents\Arduino\libraries\ESP32-BLE-Keyboard

Dans le fichier:
BleKeyboard.h


exemple:
const uint8_t KEY_LEFT_CTRL = 0x80;
const uint8_t KEY_LEFT_SHIFT = 0x81;
const uint8_t KEY_LEFT_ALT = 0x82;
const uint8_t KEY_LEFT_GUI = 0x83;
const uint8_t KEY_RIGHT_CTRL = 0x84;
const uint8_t KEY_RIGHT_SHIFT = 0x85;
const uint8_t KEY_RIGHT_ALT = 0x86;
const uint8_t KEY_RIGHT_GUI = 0x87;

const uint8_t KEY_UP_ARROW = 0xDA;
const uint8_t KEY_DOWN_ARROW = 0xD9;
const uint8_t KEY_LEFT_ARROW = 0xD8;
const uint8_t KEY_RIGHT_ARROW = 0xD7;
const uint8_t KEY_BACKSPACE = 0xB2;
const uint8_t KEY_TAB = 0xB3;
const uint8_t KEY_RETURN = 0xB0;



Keyboard.press(KEY_TAB);
Keyboard.press(179);

179 DEC = 0xB3

const uint8_t KEY_TAB = 0xB3;
Donc cela devrait fonctionner à condition qu'il n'y ait pas une autre table de définie !

A tester en détail mais j'ai vérifié que certaines de ces clés passaient bien!

JF
 
G

gaston83

Compagnon
Bonjour,

Merci pour la doc... bon ça y est... le clavier fonctionne avec toutes les touches + Ctrl. en Bluetooth :lol:.

J'ai une consommation de 120mA ... sur la pin 3.3V pareil sur Vin 5v... est-ce normal ?
 
S

speedjf37

Compagnon
Bonjour,

Dans la doc
Consommation: 80 mA typ

En USB le module esp32 mini consomme entre 20 et 40 mA (connecté en Bluetooth + 1 led bleue clignotante + 1 led rouge d'alim ).

edit:
Comment alimentes tu le montage ?
Cela parait beaucoup 120mA


JF
 
Dernière édition:
S

speedjf37

Compagnon
Dernière édition:
G

gaston83

Compagnon
Il semble qu'il y ait différentes version de PCB avec des GND pas forcement relies

C'est possible... mais bon....

Après qu'on alimente après le régulateur, ça ne risque rien. Je l'ai fait moult fois sans soucis. Dans tous les cas que je l'alimente sur la Vin en 5v ou sur la pin en 3.3v, j'ai toujours 110~120 mA...

C'est certainement ce module là qui consomme ça . Et à l’ohmmètre il y a bien zéro entre les deux GND. J'ai un ancien métrix qui fait la mesure en x0.1.
 

Sujets similaires

S
Réponses
18
Affichages
2 721
rebarbe
rebarbe
G
Réponses
22
Affichages
937
wika58
wika58
J
Réponses
15
Affichages
820
jomap
J
S
Réponses
6
Affichages
2 630
Sambricole
S
Pervenche
Réponses
8
Affichages
3 578
Pervenche
Pervenche
esloch
Réponses
107
Affichages
4 437
pascalp
P
C
Réponses
8
Affichages
3 985
cricri15
C
B
Réponses
8
Affichages
980
le grand 63
le grand 63
Haut