|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "PCA9685.h" |
|
|
#include "PCA9685.h" |
|
|
|
|
|
|
|
|
|
|
|
#define ESP12_LED 2 |
|
|
|
|
|
#define NODEMCU_LED 16 |
|
|
|
|
|
|
|
|
extern "C" { |
|
|
extern "C" { |
|
|
#include "user_interface.h" |
|
|
#include "user_interface.h" |
|
|
} |
|
|
} |
|
|
os_timer_t Timer1; // Verwaltungsstruktur des Timers |
|
|
os_timer_t Timer1; // Verwaltungsstruktur des Timers |
|
|
|
|
|
|
|
|
uint32_t c; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int c; |
|
|
|
|
|
bool toggle = false; |
|
|
uint32_t m=0; |
|
|
uint32_t m=0; |
|
|
void timerCallback(void *pArg) |
|
|
void timerCallback(void *pArg) |
|
|
{ |
|
|
{ |
|
|
*((int *) pArg) += 1; |
|
|
*((int *) pArg) += 1; |
|
|
|
|
|
|
|
|
Serial.print("hallo\n"); |
|
|
|
|
|
Serial.println(micros()-m); |
|
|
|
|
|
m = micros(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
toggle = !toggle; |
|
|
|
|
|
digitalWrite(NODEMCU_LED, toggle); |
|
|
|
|
|
|
|
|
|
|
|
Serial.print("["); |
|
|
|
|
|
Serial.print(micros()-m); |
|
|
|
|
|
Serial.print("] timerCallback\n"); |
|
|
|
|
|
m = micros(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// Änderung |
|
|
|
|
|
// OTA & WEB |
|
|
// OTA & WEB |
|
|
#include "wifi_credentials.h" |
|
|
#include "wifi_credentials.h" |
|
|
#include <ESP8266WiFi.h> |
|
|
#include <ESP8266WiFi.h> |
|
|
|
|
|
|
|
|
pwmController.init(B000000); // Address pins A5-A0 set to B000000 |
|
|
pwmController.init(B000000); // Address pins A5-A0 set to B000000 |
|
|
pwmController.setPWMFrequency(200); // Default is 200Hz, supports 24Hz to 1526Hz |
|
|
pwmController.setPWMFrequency(200); // Default is 200Hz, supports 24Hz to 1526Hz |
|
|
|
|
|
|
|
|
pwmController.setChannelPWM(0, 128 << 4); // Set PWM to 128/255, but in 4096 land |
|
|
|
|
|
|
|
|
|
|
|
Serial.println(pwmController.getChannelPWM(0)); // Should output 2048, which is 128 << 4 |
|
|
Serial.println(pwmController.getChannelPWM(0)); // Should output 2048, which is 128 << 4 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Serial.begin(115200); |
|
|
Serial.begin(115200); |
|
|
Serial.println(F("Booting ....")); |
|
|
Serial.println(F("Booting ....")); |
|
|
|
|
|
|
|
|
|
|
|
pinMode(NODEMCU_LED, OUTPUT); |
|
|
|
|
|
pinMode(ESP12_LED, OUTPUT); |
|
|
|
|
|
|
|
|
Wire.begin(); // Wire must be started first |
|
|
Wire.begin(); // Wire must be started first |
|
|
Wire.setClock(400000); // Supported baud rates are 100kHz, 400kHz, and 1000kHz |
|
|
Wire.setClock(400000); // Supported baud rates are 100kHz, 400kHz, and 1000kHz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ESP.restart(); |
|
|
ESP.restart(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
os_timer_setfn(&Timer1, timerCallback, NULL); |
|
|
|
|
|
|
|
|
os_timer_setfn(&Timer1, timerCallback, &c); |
|
|
os_timer_arm(&Timer1, 1000, true); |
|
|
os_timer_arm(&Timer1, 1000, true); |
|
|
|
|
|
|
|
|
Serial.println("Ready"); |
|
|
Serial.println("Ready"); |
|
|
|
|
|
|
|
|
return 1; |
|
|
return 1; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
#define LEDCOUNT 13 |
|
|
|
|
|
|
|
|
#define LEDCOUNT 16 |
|
|
|
|
|
|
|
|
void ledsequence(uint8_t direction, uint8_t onoff, uint8_t factor){ |
|
|
void ledsequence(uint8_t direction, uint8_t onoff, uint8_t factor){ |
|
|
static int8_t led = 0; |
|
|
static int8_t led = 0; |