Ajout de boutons sans fil
Important notice
- Les boutons sans fil nécessitent l'installation de la batterie, le modèle de batterie est
CR927
- Cliquez sur le
+
dans la boîte rouge après avoir retourné à la page d'accueil - Après avoir affiché cette interface, appuyez normalement sur le bouton sans fil avec la batterie installée
- La boîte rouge générera automatiquement l'ID du bouton sans fil, cet ID est unique
- Entrez le nom que vous souhaitez donner au bouton dans la boîte rouge
- Cliquez sur la première boîte rouge, une deuxième boîte bleue apparaîtra
À savoir
- Le GCODE personnalisé et les requêtes API sont contrôlés via une connexion sans fil
- L'activation des GPIO est effectuée via une connexion filaire
Personnalisation GCODE
- Personnalisez le
GCODE
, vous pouvez entrer le code ou le nom de la macro dont vous avez besoin dans la boîte rouge, AirClick enverra automatiquement le code au imprimante pour exécution
Requêtes API
- Configuration de l'API Klipper
- Configuration de l'API RRF
- Configuration de l'API BambuLab
- Les API prédéfinies peuvent réaliser des macros personnalisées, un arrêt d'urgence, un redémarrage de Klipper, un redémarrage de la mise en mémoire, une fermeture du système, etc.

- Explications des API personnalisées
- Toutes les API font référence à la documentation de référence Moonraker API Moonraker API
method
doit être conforme aumethod
de l'API Moonrakerparams
doit être conforme auparams
de l'API Moonraker
- Voici un exemple avec l'API de démarrage d'impression de fichier spécifique
- L'image suivante est un exemple de document officiel de Moonraker
- Voici un exemple de remplissage de l'API AirClick
- Enregistrer ce bouton permettra de commencer l'impression d'un fichier spécifique
- Explications des API personnalisées
- Toutes les API font référence à la documentation de référence RepRapFirmware HTTP API RepRapFirmware HTTP API
- Seul les requêtes GET sont supportées
method
doit être conforme auuri
de l'API HTTP RRFparams
doit être conforme auurl query
de l'API HTTP RRF
- Voici un exemple avec l'API de suppression de fichiers ou dossiers spécifiques
- L'image suivante est un exemple de document officiel de RRF
- Voici un exemple de remplissage de l'API AirClick
- Ici, les params doivent être réécrits en format JSON, comme
/?aaaa=bbb&cccc=ddd
- Après modification, cela devient
{
"aaaa": "bbb",
"cccc": "ddd"
}
- Enregistrer ce bouton permettra de supprimer des fichiers ou dossiers spécifiques
- Les API prédéfinies peuvent réaliser une pause d'impression, une annulation d'impression, un contrôle des LEDs, etc.

- Le contrôle des LEDs est recommandé d'utiliser le mode de commutation automatique, dans ce mode, l'état des LEDs sera détecté automatiquement et basculé automatiquement. Pour activer ou désactiver automatiquement
- Explications des API personnalisées
- Les API BambuLab doivent être recherchées dans le document Github Open BambuAPI
- Voici un exemple avec l'API de réglage de la vitesse d'impression
- Voici les paramètres complets de l'envoi MQTT de BambuLab dans le réseau local
{
"print": {
"sequence_id": "0",
"command": "print_speed",
"param": "2" // Niveau de vitesse d'impression en tant que chaîne
// 1 = silencieux
// 2 = standard
// 3 = sport
// 4 = fou
}
} - Voici un exemple de remplissage de l'API AirClick
- Voici les paramètres complets de l'envoi MQTT de BambuLab dans le réseau local
- Enregistrer ce bouton permettra de régler la vitesse d'impression
Activation GPIO (uniquement pour Klipper)
-
L'activation des GPIO nécessite une connexion entre STM32F072 et Klipper
-
La mise en flash et la connexion nécessitent de consulter ce document Mise en flash et connexion
-
Les IO utilisables sont
PB0
àPB9
, soit dix IO. Après avoir correctement flashé la mise en flash et connecté Klipper, il suffit de configurer correctement ci-dessous, voici une configuration de référence[mcu AirClick]
serial: /dev/serial/by-id/usb-Klipper_stm32f072xb_AirClick-if00
### Il faut rechercher l'USBID et modifier ici
[gcode_button _test]
pin: ^!AirClick:PB0
press_gcode:
M118 PB0
[gcode_button _test1]
pin: ^!AirClick:PB1
press_gcode:
M118 PB1
[gcode_button _test2]
pin: ^!AirClick:PB2
press_gcode:
M118 PB2
[gcode_button _test3]
pin: ^!AirClick:PB3
press_gcode:
M118 PB3
[gcode_button _test4]
pin: ^!AirClick:PB4
press_gcode:
M118 PB4
[gcode_button _test5]
pin: ^!AirClick:PB5
press_gcode:
M118 PB5
[gcode_button _test6]
pin: ^!AirClick:PB6
press_gcode:
M118 PB6
[gcode_button _test7]
pin: ^!AirClick:PB7
press_gcode:
M118 PB7
[gcode_button _test8]
pin: ^!AirClick:PB8
press_gcode:
M118 PB8
[gcode_button _test9]
pin: ^!AirClick:PB9
press_gcode:
M118 PB9