Difference between revisions of "GPIO"
Line 35: | Line 35: | ||
'''<nowiki>http://<ESP IP address>/control?cmd=Pulse,2,1,500</nowiki>''' | '''<nowiki>http://<ESP IP address>/control?cmd=Pulse,2,1,500</nowiki>''' | ||
+ | |||
+ | To control a Servo Motor: | ||
+ | |||
+ | '''<nowiki>http://<ESP IP address>/control?cmd=Servo,<servo nr>,<pin>,<position></nowiki>''' | ||
+ | |||
+ | We currently support a maximum of two servo motors so you can build a pan & tilt device if you like. | ||
+ | |||
+ | Example to set servo 1 on gpio-0 to a 90 degree position and servo 2 on gpio-2 to a 45 degree position: | ||
+ | |||
+ | '''<nowiki>http://<ESP IP address>/control?cmd=Servo,1,0,90</nowiki>''' | ||
+ | '''<nowiki>http://<ESP IP address>/control?cmd=Servo,2,2,45</nowiki>''' | ||
== ESP Connexio == | == ESP Connexio == |
Revision as of 16:36, 11 October 2015
Introduction
The ESP module can control things with it's build-in GPIO output pins. We can turn these on or off or we can set these pins to a special Pulse modulated value (PWM output). And it's also possible to send short pulses (single puls) to one of these pins to control specific devices that are switched with a single short high or low signal.
Hardware
It's best to connect a LED to the GPIO to test your setup. You could dim this LED with the PWM mode commands.
Software
Custom Sketch
ESP Easy
We do not have to select a task to control basic GPIO output.
We can control the pin with simple http url commands. To change the pin to high or low steady output:
http://<ESP IP address>/control?cmd=GPIO,<pin>,0
http://<ESP IP address>/control?cmd=GPIO,<pin>,1
To set a certain PWM level:
http://<ESP IP address>/control?cmd=PWM,<pin>,<level>
To send a pulse to a certain pin:
http://<ESP IP address>/control?cmd=Pulse,<pin>,<state>,<duration>
Example to send an active high pulse on GPIO 2 for 500 mSeconds:
http://<ESP IP address>/control?cmd=Pulse,2,1,500
To control a Servo Motor:
http://<ESP IP address>/control?cmd=Servo,<servo nr>,<pin>,<position>
We currently support a maximum of two servo motors so you can build a pan & tilt device if you like.
Example to set servo 1 on gpio-0 to a 90 degree position and servo 2 on gpio-2 to a 45 degree position:
http://<ESP IP address>/control?cmd=Servo,1,0,90 http://<ESP IP address>/control?cmd=Servo,2,2,45