Salut,
Voici le log dans moniteur série et aussi d’autres logs de Arduino.
Merci de ton aide @Yogui
Channel 7
Channel 8
Channel 9
Channel A
Channel B
Channel C
Channel D
Channel E
Channel F
Channel 10
Channel 11
Channel 12
Channel 13
Channel 14
Channel 15
Channel 16
Channel 17
Channel 18
Channel 19
Channel 1A
Channel 1B
Channel 1C
Channel 1D
Channel 1E
Channel 1F
Channel 20
Channel 21
Channel 22
Channel 23
Channel 24
Channel 25
Channel 26
Channel 27
Channel 28
Channel 29
Channel 2A
Channel 2B
Channel 2C
Channel 2D
Channel 2E
Channel 2F
Channel 30
Channel 31
Channel 32
Channel 33
Channel 34
Channel 35
Channel 36
Channel 37
Channel 38
Channel 39
Channel 3A
Channel 3B
Channel 3C
Channel 3D
Channel 3E
Channel 3F
Channel 40
Channel 41
Channel 42
Channel 43
Channel 44
Channel 45
Channel 46
Channel 47
Channel 48
Channel 49
Channel 4A
Channel 4B
Channel 4C
Channel 4D
Channel 4E
Channel 4F
Channel 50
Channel 51
Channel 52
Channel 53
Channel 54
Channel 55
Channel 56
Channel 57
Channel 58
Channel 59
Channel 5A
Channel 5B
Channel 5C
Channel 5D
Channel 5E
Channel 5F
Channel 60
Channel 61
Channel 62
Channel 63
Channel 64
Channel 65
Channel 66
Channel 67
Channel 68
Channel 69
Channel 6A
Channel 6B
Channel 6C
Channel 6D
Channel 6E
Channel 6F
Channel 70
Channel 71
Channel 72
Channel 73
Channel 74
Channel 75
Channel 76
Channel 77
Channel 78
Channel 79
Channel 7A
Channel 7B
Channel 7C
Channel 7D
Channel 7E
Channel 7F
Channel 80
Channel 81
Channel 82
Channel 83
Channel 84
Channel 85
Channel 86
Channel 87
Channel 88
Channel 89
Channel 8A
Channel 8B
Channel 8C
Channel 8D
Channel 8E
Channel 8F
Channel 90
Channel 91
Channel 92
Channel 93
Channel 94
Channel 95
Channel 96
Channel 97
Channel 98
Channel 99
Channel 9A
Channel 9B
Channel 9C
Channel 9D
Channel 9E
Channel 9F
Channel A0
Channel A1
Channel A2
Channel A3
Channel A4
Channel A5
Channel A6
Channel A7
Channel A8
Channel A9
Channel AA
Channel AB
Channel AC
Channel AD
Channel AE
Channel AF
Channel B0
Channel B1
Channel B2
Channel B3
Channel B4
Channel B5
Channel B6
Channel B7
Channel B8
Channel B9
Channel BA
Channel BB
Channel BC
Channel BD
Channel BE
Channel BF
Channel C0
Channel C1
Channel C2
Channel C3
Channel C4
Channel C5
Channel C6
Channel C7
Channel C8
Channel C9
Channel CA
Channel CB
Channel CC
Channel CD
Channel CE
Channel CF
Channel D0
Channel D1
Channel D2
Channel D3
Channel D4
Channel D5
Channel D6
Channel D7
Channel D8
Channel D9
Channel DA
Channel DB
Channel DC
Channel DD
Channel DE
Channel DF
Channel E0
Channel E1
Channel E2
Channel E3
Channel E4
Channel E5
Channel E6
Channel E7
Channel E8
Channel E9
Channel EA
Channel EB
Channel EC
Channel ED
Channel EE
Channel EF
Channel F0
Channel F1
Channel F2
Channel F3
Channel F4
Channel F5
Channel F6
Channel F7
Channel F8
Channel F9
Channel FA
Channel FB
Channel FC
Channel FD
Channel FE
Channel FFFFFFFF
Channel 0
Channel 1
Channel 2
Channel 3
Channel 4
Channel 5
Channel 6
Channel 7
Channel 8
Channel 9
Channel A
Channel B
Channel C
Channel D
Channel E
Channel F
Channel 10
Channel 11
Channel 12
Channel 13
Channel 14
Channel 15
Channel 16
Channel 17
Channel 18
Channel 19
Channel 1A
Channel 1B
Channel 1C
Channel 1D
Channel 1E
Channel 1F
Channel 20
Channel 21
Channel 22
Channel 23
Channel 24
Channel 25
Channel 26
Channel 27
Channel 28
Channel 29
Channel 2A
Channel 2B
Channel 2C
Channel 2D
Channel 2E
Channel 2F
Channel 30
Channel 31
Channel 32
Channel 33
Channel 34
Channel 35
Channel 36
Channel 37
Channel 38
Channel 39
Channel 3A
Channel 3B
Channel 3C
Channel 3D
Channel 3E
Channel 3F
Channel 40
Channel 41
Channel 42
/*
* THIS SOFTWARE IS PROVIDED "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* Pin connection
*
* LC12S Arduino ESP
* ___________________
* | o| GNG GND GND
* | o| CS D5 D18
* | o| SET D6 D19
* | o| TX D2 D16
* | o| RX D4 D17
* |__________________o| VCC 3.3V 3.3V
*/
uint8_t test= 0x00;
#if defined (__AVR__)
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 4); // RX, TX
// Output defines
#define DO_SET 6
#define DO_CS 5
#elif defined (ESP32)
#define mySerial Serial2
#define DO_SET 19
#define DO_CS 18
#endif
void setup() {
mySerial.begin(9600);
Serial.begin(115200);
pinMode(DO_SET, OUTPUT); // SET
pinMode(DO_CS, OUTPUT); // CS - можно просто соединить с GND
delay(1000);
digitalWrite(DO_CS, LOW); // притягиваем к массе
digitalWrite(DO_SET, LOW);
delay(100);
// querryversion();
}
void loop() {
SetSettingsChannel(test++);
Serial.print("Channel ");
Serial.println(test-1, HEX);
delay(1000);
}
void SetSettingsChannel(uint8_t channelid){
byte Config[20];
char res[5];
Config[1]=0xAA;
Config[2]=0x5A;
//device ID
Config[3]=0xB9;
Config[4]=0x46;
//Network ID
Config[5]=0x00;
Config[6]=0X00;
Config[7]=0x00;
//RF Power
Config[8]=0x03;
Config[9]=0x00;
// Baudrate
Config[10]=0x04;
Config[11]=0x00;
//channel
Config[12]=channelid;
Config[13]=0x00;
Config[14]=0x00;
Config[15]=0x00;
Config[16]=0x12;
Config[17]=0x00;
//reset checksum
Config[18] =0x0;
//calculate Checsum
for(int i=1;i<17;i++){
Config[18] =Config[18] +Config[i];
}
/*
Serial.print (F(" Config "));
for(int i=1;i<19;i++){
sprintf(&res[0],"%02X",Config[i]);
Serial.print(res);
Serial.print(F(" "));
}
Serial.println (F(""));
*/
digitalWrite(DO_SET, LOW);
delay(500);
for(int i=1;i<19;i++){
mySerial.write(Config[i]);
}
delay(1000);
digitalWrite(DO_SET, HIGH);
}
void querryversion(){
byte Config[20];
char res[5];
//byte checksum;
Config[1]=0xAA;
Config[2]=0x5D;
Config[3]=0x00;
Config[4]=0x00;
Config[5]=0x00;
Config[6]=0x00;
Config[7]=0x00;
Config[8]=0x00;
Config[9]=0x00;
Config[10]=0x00;
Config[11]=0x00;
Config[12]=0x00;
Config[13]=0x00;
Config[14]=0x00;
Config[15]=0x00;
Config[16]=0x00;
Config[17]=0x00;
Config[18] =0x07;
Serial.print (F("Querry version "));
for(int i=1;i<19;i++){
sprintf(&res[0],"%02X",Config[i]);
Serial.print(res);
Serial.print(" ");
}
Serial.println (F(""));
digitalWrite(DO_SET, LOW);
delay(500);
for(int i=1;i<19;i++){
mySerial.write(Config[i]);
}
delay(1000);
digitalWrite(DO_SET, HIGH);
}
Le croquis utilise 267998 octets (20%) de l'espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 13620 octets (4%) de mémoire dynamique, ce qui laisse 314060 octets pour les variables locales. Le maximum est de 327680 octets.
esptool.py v3.0-dev
Serial port COM5
Connecting....
Chip is ESP32-D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 24:0a:c4:c5:ca:bc
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 4369.0 kbit/s)...
Hash of data verified.
Compressed 18656 bytes to 12053...
Writing at 0x00001000... (100 %)
Wrote 18656 bytes (12053 compressed) at 0x00001000 in 1.1 seconds (effective 139.2 kbit/s)...
Hash of data verified.
Compressed 268112 bytes to 126042...
Writing at 0x00010000... (12 %)
Writing at 0x00014000... (25 %)
Writing at 0x00018000... (37 %)
Writing at 0x0001c000... (50 %)
Writing at 0x00020000... (62 %)
Writing at 0x00024000... (75 %)
Writing at 0x00028000... (87 %)
Writing at 0x0002c000... (100 %)
Wrote 268112 bytes (126042 compressed) at 0x00010000 in 11.2 seconds (effective 191.7 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 128...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (128 compressed) at 0x00008000 in 0.0 seconds (effective 983.0 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...