* AM2321的取温度间隔得大于2s,否则,i2c会不工作了 * SimpleTimer有个bug,会导致两次快速的读温度,现在读温度函数里加了保护 * Blynk有个bug,会导致无法把数据传到服务器 * 现在可以正常工作了
Diff: microduino_util.cpp
- Revision:
- 0:740c1eb2df13
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/microduino_util.cpp Thu Jun 23 11:16:14 2016 +0000 @@ -0,0 +1,75 @@ +#include "microduino_util.h" + +uint16_t MUtil::getRealPin(int blynkPin) +{ + uint16_t pin = P0_0; + switch (blynkPin) { + case 0xD0: + pin = P0_0; + break; + case 0xD1: + pin = P0_4; + break; + case 0xD2: + pin = P0_28; + break; + case 0xD3: + pin = P0_26; + break; + case 0xD4: + pin = P0_25; + break; + case 0xD5: + pin = P0_24; + break; + case 0xD6: + pin = P0_1; + break; + case 0xD7: + pin = P0_20; + break; + case 0xD8: + pin = P0_19; + break; + case 0xD9: + pin = P0_18; + break; + case 0xD10: + pin = P0_17; + break; + case 0xD11: + pin = P0_16; + break; + case 0xD12: + pin = P0_15; + break; + case 0xD13: + pin = P0_13; + break; + case 0xA0: + pin = P0_7; + break; + case 0xA1: + pin = P0_6; + break; + case 0xA2: + pin = P0_14; + break; + case 0xA3: + pin = P0_23; + break; +#if 0 + case 0xA4: + break; + case 0xA5: + break; +#endif + case 0xA6: + pin = P0_22; + break; + case 0xA7: + pin = P0_21; + break; + } + return pin; +}