Xiaomi CyberGear Micromotor botst met de M5Stack
14 Aug 2024
0 Opmerkingen
Hé, techneuten! Klaar voor een feest van koppel en creativiteit? Vandaag nemen we je mee op reis om de fantastische koppeling tussen M5Stack Basic V2.7 en Xiaomi's Cybergear te verkennen, zodat je je projecten direct kunt 'verplaatsen'!
H/W-componenten (ESP32 + CAN-zendontvanger)
-
XT30(2+2)-F
-
Grove Kabel
Xiaomi CyberGear Micromotor
Bekijk productM5Stack LAN-module W5500 met PoE V12
Bekijk productM5Stack Basis V2.7
Bekijk productCANBus Eenheid
Bekijk product
Hoe Official te gebruiken GUI hulpmiddel
Deze software vereist een specifieke CAN naar USB module. De officiële documentatie beveelt YourCee's USB naar CAN module aan, die het seriële protocol ondersteunt met een frame header van 41 54 en frame tail van 0D 0A.
YourCee USB-TTL/RS232/RS485/CAN seriële communicatiemodule
Bekijk productHoe een monster uit te voeren
Arduino GAAT
-
Kloon MCP_CAN_LIB en cygergear_m5 naar de Arduino-bibliotheekmap.
cd ~/Arduino/libraries
git-kloon https://github.com/coryjfowler/MCP_CAN_lib.git
git-kloon https://github.com/Locoduino/RingBuffer.git
git kloon git@github.com:project-sternbergia/arduino-CAN.git
git kloon https://github.com/project-sternbergia/cybergear_m5.git
-
Open cybergear_m5/examples/control_mode_example.ino met Arduino IDE
-
Plaats dit bestand in dezelfde map als control_mode_example.ino (voor Arduino IDE)
-
Bouw en schrijf firmware voor M5Stack
Voorbeeldcode
control_mode_example.ino
Controleer het gedrag van cybergear met behulp van M5-stack.
-
Middelste knop - Controlemodus wijzigen (Positiemodus -> Snelheidsmodus -> Huidige modus)
-
Rechtermuisknop - Verhoog controlewaarde
-
Linkerknop - Verlaag controlewaarde
cybergear_bilateral.ino
Dit voorbeeld gebruikt twee cybergears voor leider en volger. Voordat u dit voorbeeld test, wijzigt u de cybergear can-id als volgt. Schrijf daarna cybergear_m5/examples/cybergear_bilateral.ino naar de m5-stack in de Arduino IDE.
-
leider cybergear : 0x7F
-
volger cybergear : 0x7E
laat een reactie achter
Alle blogreacties worden vóór publicatie gecontroleerd