NodeMCU ESP8266 to Adafruit Motor Shield V1. This is an old motor driver. I couldn't find any esp8266 connection with this motor driver anywhere. I made a connection in this way. I hope I could help. I would be very happy if you help me develop the robot.
-
Designed a tool by connecting NodeMCU ESP8266 to Adafruit Motor Shield V1.
-
Thank you Jan Lipovský http://blog.janlipovsky.cz/2016/03/
-
Thank you Muhammad Ansar https://github.com/embeddedlab786/Wifi_Robot
-
You can connect to the IP address of the device with any TCP Client application. TCP xxx.xxx.xxx.xxx : 5006 -After connecting, the robot moves according to the commands you send:
command | movement | -- | command | movement |
---|---|---|---|---|
F | forward | B | back | |
L | left | R | right | |
S | Stop |
dataArray[0] = 39; //Forward
dataArray[1] = 216; //Back
dataArray[2] = 149; //Left
dataArray[3] = 106 ;//Right
74HC595 Out | Bits | number | motor | direction |
---|---|---|---|---|
QC | 2 | 4 | M1 | clockwise |
QD | 3 | 8 | M1 | counterclockwise |
QB | 1 | 2 | M2 | clockwise |
QE | 4 | 16 | M2 | counterclockwise |
QF | 5 | 32 | M3 | clockwise |
QH | 7 | 128 | M3 | counterclockwise |
QA | 0 | 1 | M4 | clockwise |
QG | 6 | 64 | M4 | counterclockwise |
Example: We add the numbers of clockwise rotations so that all engines go forward.
Motor 1 | + | Motor 2 | + | Motor 3 | + | Motor 4 | = | Calculate |
---|---|---|---|---|---|---|---|---|
4 | + | 2 | + | 32 | + | 1 | = | 39 |
shiftOut(dataPin, clockPin, MSBFIRST, b);