ESP32 RF - Printable Version +- Smart Home Automation Forum (https://www.kincony.com/forum) +-- Forum: Technical Support (https://www.kincony.com/forum/forumdisplay.php?fid=1) +--- Forum: KC868-Server Raspberry Pi4 local server (https://www.kincony.com/forum/forumdisplay.php?fid=17) +--- Thread: ESP32 RF (/showthread.php?tid=2451) |
RE: ESP32 RF - Matt - 01-10-2023 Hi, Did u test it? And if i want to reset the ESP32 on the server fully can i use the online github tool? Or better de flash tool? And wich image files do i need to select? Thx in advance RE: ESP32 RF - admin - 01-11-2023 i have tested code, sorry for my before error photo. just set serial1 pin define as these will be work fine. here is photo. #ifndef RX1 #define RX1 16 #endif #ifndef TX1 #define TX1 17 #endif if you want to eraser all esp32 data, you can use ESP Tool: https://www.kincony.com/esp-module-flash-download-tools.html RE: ESP32 RF - Matt - 01-12-2023 Hi! I put back the factory bin then i put the pins as you sayd.. And it works! Thx!! (happy happy) RE: ESP32 RF - admin - 01-13-2023 ok, good. RE: ESP32 RF - Matt - 01-17-2023 Hi, I hope simple question ;-) i have temp sensor a dalles connected to the IO4 from esp32 on the KC868-server.. its a python question the relay for the serial print of the temperature i want it delayed 5000ms but the control also delays 5000ms.. (that i realy dont want ;-)) for now i was only using RF but in time i maybe want a IR remote so it would be nice if RF and IR have NO delays... Thx in advance! here's my code test code: #include <RCSwitch.h> #include "PinDefinitionsAndMore.h" #include <IRremote.h> #include <OneWire.h> #include <DallasTemperature.h> RCSwitch mySwitch = RCSwitch(); long int keycode=0; long int temp_keycode=0; const int oneWireBus = 19; OneWire oneWire(oneWireBus); DallasTemperature sensors(&oneWire); void setup() { Serial.begin(9600); Serial1.begin(38400); mySwitch.enableReceive(digitalPinToInterrupt(13)); sensors.begin(); IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK, USE_DEFAULT_FEEDBACK_LED_PIN); } void loop() { if (mySwitch.available()) { Serial.print("Received "); delay(0); Serial.print( mySwitch.getReceivedValue() ); Serial.print(" / "); Serial.print( mySwitch.getReceivedBitlength() ); Serial.print("bit "); Serial.print("Protocol: "); Serial.println( mySwitch.getReceivedProtocol() ); keycode=mySwitch.getReceivedValue(); if (keycode==5723139) {Serial1.print("RELAY-KEY-255,1,1");delay(100);} //toggle relay1 if (keycode==5723148) {Serial1.print("RELAY-KEY-255,2,1");delay(500);} //toggle relay2 if (keycode==5723184) {Serial1.print("RELAY-KEY-255,3,1");delay(500);} //toggle relay3 if (keycode==5723340) {Serial1.print("RELAY-KEY-255,4,1");delay(500);} //toggle relay4 if (keycode==5723343) {Serial1.print("RELAY-KEY-255,5,1");delay(500);} //toggle relay5 if (keycode==5723196) {Serial1.print("RELAY-KEY-255,6,1");delay(500);} //toggle relay6 if (keycode==5723199) {Serial1.print("RELAY-KEY-255,7,1");delay(500);} //toggle relay7 if (keycode==5723376) {Serial1.print("RELAY-KEY-255,8,1");delay(500);} //toggle relay8 if (keycode==5723331) {Serial1.print("RELAY-KEY-255,9,1");delay(500);} //toggle relay9 if (keycode==5723151) {Serial1.print("RELAY-KEY-255,10,1");delay(500);} //toggle relay10 if (keycode==5723388) {Serial1.print("RELAY-KEY-255,11,1");delay(500);} //toggle relay11 if (keycode==5723379) {Serial1.print("RELAY-KEY-255,12,1");delay(500);} //toggle relay12 if (keycode==5723391) {Serial1.print("RELAY-KEY-255,13,1");delay(500);} //toggle relay13 if (keycode==5723328) {Serial1.print("RELAY-KEY-255,14,1");delay(500);} //toggle relay14 if (keycode==5723187) {Serial1.print("RELAY-KEY-255,15,1");delay(500);} //toggle relay15 if (keycode==5723136) {Serial1.print("RELAY-KEY-255,16,1");delay(500);} //toggle relay16 mySwitch.resetAvailable(); } if (IrReceiver.decode()) { // Print a short summary of received data IrReceiver.printIRResultShort(&Serial); if (IrReceiver.decodedIRData.protocol == UNKNOWN) { // We have an unknown protocol here, print more info IrReceiver.printIRResultRawFormatted(&Serial, true); } Serial.println(); delay(0); IrReceiver.resume(); // Enable receiving of the next value if (IrReceiver.decodedIRData.command == 0x15) Serial1.print("RELAY-SET-255,1,1"); //turn ON relay1 if (IrReceiver.decodedIRData.command == 0x16) Serial1.print("RELAY-SET-255,1,0"); //turn OFF relay1 if (IrReceiver.decodedIRData.command == 0x17) Serial1.print("RELAY-SET-255,2,1"); //turn ON relay2 if (IrReceiver.decodedIRData.command == 0x19) Serial1.print("RELAY-SET-255,2,0"); //turn OFF relay2 if (IrReceiver.decodedIRData.command == 0x1A) Serial1.print("RELAY-SET-255,3,1"); //turn ON relay3 if (IrReceiver.decodedIRData.command == 0x1B) Serial1.print("RELAY-SET-255,3,0"); //turn OFF relay3 if (IrReceiver.decodedIRData.command == 0x1D) Serial1.print("RELAY-SET-255,4,1"); //turn ON relay4 if (IrReceiver.decodedIRData.command == 0x1E) Serial1.print("RELAY-SET-255,4,0"); //turn OFF relay4 if (IrReceiver.decodedIRData.command == 0x1F) Serial1.print("RELAY-SET-255,5,1"); //turn ON relay5 if (IrReceiver.decodedIRData.command == 0x41) Serial1.print("RELAY-SET-255,5,0"); //turn OFF relay5 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,6,1"); //turn OFF relay6 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,6,0"); //turn OFF relay6 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,7,1"); //turn OFF relay7 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,7,0"); //turn OFF relay7 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,8,1"); //turn OFF relay8 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,8,0"); //turn OFF relay8 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,9,1"); //turn OFF relay9 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,9,0"); //turn OFF relay9 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,10,1"); //turn OFF relay10 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,10,0"); //turn OFF relay10 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,11,1"); //turn OFF relay11 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,11,0"); //turn OFF relay11 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,12,1"); //turn OFF relay12 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,12,0"); //turn OFF relay12 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,13,1"); //turn OFF relay13 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,13,0"); //turn OFF relay13 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,14,1"); //turn OFF relay14 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,14,0"); //turn OFF relay14 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,15,1"); //turn OFF relay15 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,15,0"); //turn OFF relay15 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,16,1"); //turn OFF relay16 if (IrReceiver.decodedIRData.command == 0x42) Serial1.print("RELAY-SET-255,16,0"); //turn OFF relay16 } { sensors.requestTemperatures(); float temperatureC = sensors.getTempCByIndex(0); Serial.print(temperatureC); Serial.println("ºC"); delay(5000); } } RE: ESP32 RF - admin - 01-17-2023 i think you not use delay(5000) function, just use a timer for variable, whenever the variable has a certain difference value, then output DS18B20 temperature value. if use delay() function will let whole system delay. RE: ESP32 RF - Wojtek - 01-20-2023 I tried flash esp32 via USB C cable. I want start use RF decooding, i do every steps form https://www.kincony.com/forum/showthread.php?tid=1797, lesson 11. I verify file before flashing, was OK, i Flash untill 100%, restart and now ESP32 in my kc-868 server keeps rebooting. Propably i need clear, new file to flash ESP32?? RE: ESP32 RF - admin - 01-20-2023 because you have not upload full file. you can download these file in different addrss, see this photo. your BIN file at 0x20000 bootloader.bin 0x1000 partion-table.bin 0x8000 here are bootloader.bin partion-table.bin just download zip file, unzip it. bootloader.zip (Size: 15.42 KB / Downloads: 187) partition-table.zip (Size: 271 bytes / Downloads: 193) RE: ESP32 RF - Wojtek - 01-21-2023 your BIN file at 0x20000 ?? How to create my BIN file? Does it come with .zip? KC868-Server-wireless-decode.zip RE: ESP32 RF - admin - 01-22-2023 any user bin download at 0x20000 your BIN also download at 0x20000 |