To try it out make sure you use the latest backpack from ajfisher/nodebots-hcsr04 using i2c_multiping branch
|Basic ESP8266 MQTT example|
|This sketch demonstrates the capabilities of the pubsub library in combination|
|with the ESP8266 board/library.|
|It connects to an MQTT server then:|
|- publishes "hello world" to the topic "outTopic" every two seconds|
|- subscribes to the topic "inTopic", printing out any messages|
|it receives. NB - it assumes the received payloads are strings not binary|
|The MIT License (MIT)|
|Copyright (c) 2015 ajfisher|
|Permission is hereby granted, free of charge, to any person obtaining a copy|
|of this software and associated documentation files (the "Software"), to deal|
|in the Software without restriction, including without limitation the rights|
|to use, copy, modify, merge, publish, distribute, sublicense, and/or sell|
|copies of the Software, and to permit persons to whom the Software is|
|furnished to do so, subject to the following conditions:|
Servo PWM vs "Normal" PWM
This started from a chat in the [https://gitter.im/rwaldron/johnny-five](Johnny Five Gitter) and I thought I'd put some notes together because this comes up relatively often as people run into the terminology confusion that is caused by the Servo Manufacturers adopting the term PWM and it's usage amongst the Arduino community in relation to analogWrite().
This is my attempt at an explanation so if I've made any mistakes then please PR and we can make this better for everyone.
Servo is generally served by PWM support, right?
Sort of - PWM is typically a reference to an on/off duty cycle time - if I set my duty cycle to 50% then my pulses are on for 50% of the time and off for 50% of the time. If it's 10% then it's on 10% of the time, off 90%.