mirror of
https://github.com/anklimov/lighthub
synced 2025-12-08 20:59:49 +03:00
Default DMX_OUT pin for MEGA+5500 is USART1_TX now
This commit is contained in:
@@ -225,11 +225,11 @@ dmxin.begin();
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void DMXoutSetup(int channels,int pin)
|
void DMXoutSetup(int channels)
|
||||||
{
|
{
|
||||||
#ifdef _dmxout
|
#ifdef _dmxout
|
||||||
#if defined(__AVR__)
|
#if defined(__AVR__)
|
||||||
DmxSimple.usePin(pin);
|
DmxSimple.usePin(AVR_DMXOUT_PIN);
|
||||||
DmxSimple.maxChannel(channels);
|
DmxSimple.maxChannel(channels);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ extern aJsonObject *dmxArr;
|
|||||||
|
|
||||||
void DMXput(void);
|
void DMXput(void);
|
||||||
void DMXinSetup(int channels);
|
void DMXinSetup(int channels);
|
||||||
void DMXoutSetup(int channels,int pin);
|
void DMXoutSetup(int channels);
|
||||||
void ArtnetSetup();
|
void ArtnetSetup();
|
||||||
void DMXCheck(void);
|
void DMXCheck(void);
|
||||||
int itemCtrl2(char* name,int r,int g, int b, int w);
|
int itemCtrl2(char* name,int r,int g, int b, int w);
|
||||||
|
|||||||
@@ -113,7 +113,10 @@ byte mac[6];
|
|||||||
PubSubClient mqttClient(ethClient);
|
PubSubClient mqttClient(ethClient);
|
||||||
|
|
||||||
|
|
||||||
void watchdogSetup(void) {} //Do not remove - strong re-definition WDT Init for DUE
|
void watchdogSetup(void) {
|
||||||
|
//Serial.begin(115200);
|
||||||
|
//Serial.println("Watchdog armed.");
|
||||||
|
} //Do not remove - strong re-definition WDT Init for DUE
|
||||||
|
|
||||||
|
|
||||||
// MQTT Callback routine
|
// MQTT Callback routine
|
||||||
@@ -434,12 +437,14 @@ if((wifiMulti.run() == WL_CONNECTED)) lanStatus=1;
|
|||||||
case NO_LINK:
|
case NO_LINK:
|
||||||
Serial.println(F("No link"));
|
Serial.println(F("No link"));
|
||||||
if (mqttClient.connected()) mqttClient.disconnect();
|
if (mqttClient.connected()) mqttClient.disconnect();
|
||||||
|
lanCheck = millis() + 30000;
|
||||||
lanStatus = -10;
|
lanStatus = -10;
|
||||||
break;
|
break;
|
||||||
case DHCP_CHECK_RENEW_FAIL:
|
case DHCP_CHECK_RENEW_FAIL:
|
||||||
//renewed fail
|
//renewed fail
|
||||||
Serial.println(F("Error: renewed fail"));
|
Serial.println(F("Error: renewed fail"));
|
||||||
if (mqttClient.connected()) mqttClient.disconnect();
|
if (mqttClient.connected()) mqttClient.disconnect();
|
||||||
|
lanCheck = millis() + 1000;
|
||||||
lanStatus = -10;
|
lanStatus = -10;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -451,6 +456,7 @@ if((wifiMulti.run() == WL_CONNECTED)) lanStatus=1;
|
|||||||
case DHCP_CHECK_REBIND_FAIL:
|
case DHCP_CHECK_REBIND_FAIL:
|
||||||
Serial.println(F("Error: rebind fail"));
|
Serial.println(F("Error: rebind fail"));
|
||||||
if (mqttClient.connected()) mqttClient.disconnect();
|
if (mqttClient.connected()) mqttClient.disconnect();
|
||||||
|
lanCheck = millis() + 1000;
|
||||||
lanStatus = -10;
|
lanStatus = -10;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -583,17 +589,7 @@ void cmdFunctionKill(int arg_cnt, char **args) {
|
|||||||
|
|
||||||
void applyConfig() {
|
void applyConfig() {
|
||||||
if (!root) return;
|
if (!root) return;
|
||||||
#ifdef _dmxout
|
#ifdef _dmxin
|
||||||
int maxChannels;
|
|
||||||
aJsonObject *dmxoutArr = aJson.getObjectItem(root, "dmx");
|
|
||||||
if (dmxoutArr && aJson.getArraySize(dmxoutArr) == 2) {
|
|
||||||
DMXoutSetup(maxChannels = aJson.getArrayItem(dmxoutArr, 1)->valueint,
|
|
||||||
aJson.getArrayItem(dmxoutArr, 0)->valueint);
|
|
||||||
Serial.print(F("DMX out started. Channels: "));
|
|
||||||
Serial.println(maxChannels);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#ifdef _dmxin
|
|
||||||
int itemsCount;
|
int itemsCount;
|
||||||
dmxArr = aJson.getObjectItem(root, "dmxin");
|
dmxArr = aJson.getObjectItem(root, "dmxin");
|
||||||
if (dmxArr && (itemsCount = aJson.getArraySize(dmxArr))) {
|
if (dmxArr && (itemsCount = aJson.getArraySize(dmxArr))) {
|
||||||
@@ -601,6 +597,16 @@ void applyConfig() {
|
|||||||
Serial.print(F("DMX in started. Channels:"));
|
Serial.print(F("DMX in started. Channels:"));
|
||||||
Serial.println(itemsCount * 4);
|
Serial.println(itemsCount * 4);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
#ifdef _dmxout
|
||||||
|
int maxChannels;
|
||||||
|
aJsonObject *dmxoutArr = aJson.getObjectItem(root, "dmx");
|
||||||
|
if (dmxoutArr && aJson.getArraySize(dmxoutArr) >=1 ) {
|
||||||
|
DMXoutSetup(maxChannels = aJson.getArrayItem(dmxoutArr, 1)->valueint);
|
||||||
|
//,aJson.getArrayItem(dmxoutArr, 0)->valueint);
|
||||||
|
Serial.print(F("DMX out started. Channels: "));
|
||||||
|
Serial.println(maxChannels);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
#ifdef _modbus
|
#ifdef _modbus
|
||||||
modbusArr = aJson.getObjectItem(root, "modbus");
|
modbusArr = aJson.getObjectItem(root, "modbus");
|
||||||
@@ -1034,7 +1040,7 @@ pinMode(TXEnablePin, OUTPUT);
|
|||||||
SPI.begin();
|
SPI.begin();
|
||||||
while (Ethernet.maintain() == NO_LINK && millis()<3000UL) {delay(500);Serial.print(F("."));}
|
while (Ethernet.maintain() == NO_LINK && millis()<3000UL) {delay(500);Serial.print(F("."));}
|
||||||
*/
|
*/
|
||||||
//delay(1000); //Wiz5500
|
delay(500); //Wiz5500
|
||||||
//TODO: checkForRemoteSketchUpdate();
|
//TODO: checkForRemoteSketchUpdate();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1118,6 +1124,7 @@ void setupMacAddress() {
|
|||||||
|
|
||||||
void setupCmdArduino() {
|
void setupCmdArduino() {
|
||||||
cmdInit(uint32_t(SERIAL_BAUD));
|
cmdInit(uint32_t(SERIAL_BAUD));
|
||||||
|
Serial.println(F(">>>"));
|
||||||
cmdAdd("help", cmdFunctionHelp);
|
cmdAdd("help", cmdFunctionHelp);
|
||||||
cmdAdd("save", cmdFunctionSave);
|
cmdAdd("save", cmdFunctionSave);
|
||||||
cmdAdd("load", cmdFunctionLoad);
|
cmdAdd("load", cmdFunctionLoad);
|
||||||
|
|||||||
@@ -5,6 +5,10 @@
|
|||||||
|
|
||||||
#define TXEnablePin 13
|
#define TXEnablePin 13
|
||||||
|
|
||||||
|
#ifndef AVR_DMXOUT_PIN
|
||||||
|
#define AVR_DMXOUT_PIN 3
|
||||||
|
#endif
|
||||||
|
|
||||||
#define T_ATTEMPTS 200
|
#define T_ATTEMPTS 200
|
||||||
#define IET_TEMP 0
|
#define IET_TEMP 0
|
||||||
#define IET_ATTEMPTS 1
|
#define IET_ATTEMPTS 1
|
||||||
|
|||||||
@@ -10,11 +10,11 @@
|
|||||||
[platformio]
|
[platformio]
|
||||||
src_dir = lighthub
|
src_dir = lighthub
|
||||||
env_default =
|
env_default =
|
||||||
controllino
|
; due-5500
|
||||||
|
; controllino
|
||||||
; megaatmega2560
|
; megaatmega2560
|
||||||
; megaatmega2560-5500
|
megaatmega2560-5500
|
||||||
; due
|
; due
|
||||||
|
|
||||||
; esp8266
|
; esp8266
|
||||||
|
|
||||||
[env:due]
|
[env:due]
|
||||||
@@ -117,7 +117,7 @@ board = megaatmega2560
|
|||||||
framework = arduino
|
framework = arduino
|
||||||
lib_ldf_mode = chain+
|
lib_ldf_mode = chain+
|
||||||
build_flags = !echo -n "-DPIO_SRC_REV="$(git rev-parse --short HEAD)
|
build_flags = !echo -n "-DPIO_SRC_REV="$(git rev-parse --short HEAD)
|
||||||
build_flags = -D Wiz5500
|
build_flags = -D Wiz5500 -D AVR_DMXOUT_PIN=18
|
||||||
lib_deps =
|
lib_deps =
|
||||||
https://github.com/anklimov/Arduino-Temperature-Control-Library.git
|
https://github.com/anklimov/Arduino-Temperature-Control-Library.git
|
||||||
https://github.com/anklimov/DS2482_OneWire
|
https://github.com/anklimov/DS2482_OneWire
|
||||||
|
|||||||
Reference in New Issue
Block a user