@@ -145,6 +145,7 @@ enum module_t {
145
145
SONOFF_DEV ,
146
146
H801 ,
147
147
SONOFF_SC ,
148
+ SONOFF_BN ,
148
149
MAXMODULE };
149
150
150
151
/********************************************************************************************/
@@ -156,13 +157,15 @@ typedef struct MYIO {
156
157
} myio ;
157
158
158
159
typedef struct MYTMPLT {
159
- char name [15 ];
160
+ char name [14 ];
161
+ uint8_t flag ; // bit 0 = flashmode (0 = esp8266, 1 = esp8285)
160
162
myio gp ;
161
163
} mytmplt ;
162
164
163
165
// Default module settings
164
166
const mytmplt modules [MAXMODULE ] PROGMEM = {
165
167
{ "Sonoff Basic" , // Sonoff Basic (ESP8266)
168
+ 0 , // esp8266
166
169
GPIO_KEY1 , // GPIO00 Button
167
170
GPIO_USER , // GPIO01 Serial RXD and Optional sensor
168
171
0 , // GPIO02
@@ -183,6 +186,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
183
186
0 // ADC0 Analog input
184
187
},
185
188
{ "Sonoff RF" , // Sonoff RF (ESP8266)
189
+ 0 , // esp8266
186
190
GPIO_KEY1 , // GPIO00 Button
187
191
GPIO_USER , // GPIO01 Serial RXD and Optional sensor
188
192
0 ,
@@ -196,6 +200,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
196
200
0 , 0 , 0
197
201
},
198
202
{ "Sonoff SV" , // Sonoff SV (ESP8266)
203
+ 0 , // esp8266
199
204
GPIO_KEY1 , // GPIO00 Button
200
205
GPIO_USER , // GPIO01 Serial RXD and Optional sensor
201
206
0 ,
@@ -210,6 +215,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
210
215
GPIO_ADC0 // ADC0 Analog input
211
216
},
212
217
{ "Sonoff TH" , // Sonoff TH10/16 (ESP8266)
218
+ 0 , // esp8266
213
219
GPIO_KEY1 , // GPIO00 Button
214
220
GPIO_USER , // GPIO01 Serial RXD and Optional sensor
215
221
0 ,
@@ -223,6 +229,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
223
229
0 , 0 , 0
224
230
},
225
231
{ "Sonoff Dual" , // Sonoff Dual (ESP8266)
232
+ 0 , // esp8266
226
233
0 ,
227
234
GPIO_TXD , // GPIO01 Relay control
228
235
0 ,
@@ -235,6 +242,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
235
242
0 , 0 , 0 , 0
236
243
},
237
244
{ "Sonoff Pow" , // Sonoff Pow (ESP8266)
245
+ 0 , // esp8266
238
246
GPIO_KEY1 , // GPIO00 Button
239
247
0 , 0 , 0 , 0 ,
240
248
GPIO_HLW_SEL , // GPIO05 HLW8012 Sel output
@@ -246,6 +254,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
246
254
0 , 0
247
255
},
248
256
{ "Sonoff 4CH" , // Sonoff 4CH (ESP8285)
257
+ 1 , // esp8285
249
258
GPIO_KEY1 , // GPIO00 Button 1
250
259
GPIO_USER , // GPIO01 Serial RXD and Optional sensor
251
260
GPIO_USER , // GPIO02 Optional sensor
@@ -263,6 +272,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
263
272
0 , 0
264
273
},
265
274
{ "S20 Socket" , // S20 Smart Socket (ESP8266)
275
+ 0 , // esp8266
266
276
GPIO_KEY1 , // GPIO00 Button
267
277
GPIO_USER , // GPIO01 Serial RXD and Optional sensor
268
278
0 ,
@@ -274,6 +284,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
274
284
0 , 0 , 0 , 0
275
285
},
276
286
{ "Slampher" , // Slampher (ESP8266)
287
+ 0 , // esp8266
277
288
GPIO_KEY1 , // GPIO00 Button
278
289
GPIO_USER , // GPIO01 Serial RXD and Optional sensor
279
290
0 ,
@@ -285,6 +296,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
285
296
0 , 0 , 0 , 0
286
297
},
287
298
{ "Sonoff Touch" , // Sonoff Touch (ESP8285)
299
+ 1 , // esp8285
288
300
GPIO_KEY1 , // GPIO00 Button
289
301
GPIO_USER , // GPIO01 Serial RXD and Optional sensor
290
302
0 ,
@@ -297,6 +309,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
297
309
0 , 0 , 0 , 0
298
310
},
299
311
{ "Sonoff LED" , // Sonoff LED (ESP8266)
312
+ 0 , // esp8266
300
313
GPIO_KEY1 , // GPIO00 Button
301
314
0 , 0 , 0 ,
302
315
GPIO_USER , // GPIO04 Optional sensor (PWM3 Green)
@@ -309,14 +322,16 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
309
322
0 , 0
310
323
},
311
324
{ "1 Channel" , // 1 Channel Inching/Latching Relay using (PSA-B01 - ESP8266)
325
+ 0 , // esp8266
312
326
GPIO_KEY1 , // GPIO00 Button
313
327
0 , 0 , 0 , 0 , 0 ,
314
328
0 , 0 , 0 , 0 , 0 , 0 , // Flash connection
315
329
GPIO_REL1 , // GPIO12 Red Led and Relay (0 = Off, 1 = On)
316
330
GPIO_LED1_INV , // GPIO13 Green Led (0 = On, 1 = Off)
317
331
0 , 0 , 0 , 0
318
332
},
319
- { "4 Channel" , // 4 Channel Inching/Latching Relays
333
+ { "4 Channel" , // 4 Channel Inching/Latching Relays (ESP8266)
334
+ 0 , // esp8266
320
335
0 ,
321
336
GPIO_TXD , // GPIO01 Relay control
322
337
0 ,
@@ -328,6 +343,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
328
343
0 , 0 , 0 , 0
329
344
},
330
345
{ "Motor C/AC" , // Motor Clockwise / Anti clockwise (PSA-B01 - ESP8266)
346
+ 0 , // esp8266
331
347
GPIO_KEY1 , // GPIO00 Button
332
348
0 , 0 , 0 , 0 , 0 ,
333
349
0 , 0 , 0 , 0 , 0 , 0 , // Flash connection
@@ -336,6 +352,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
336
352
0 , 0 , 0 , 0
337
353
},
338
354
{ "ElectroDragon" , // ElectroDragon IoT Relay Board (ESP8266)
355
+ 0 , // esp8266
339
356
GPIO_KEY2 , // GPIO00 Button 2
340
357
GPIO_USER , // GPIO01 Serial RXD and Optional sensor
341
358
GPIO_KEY1 , // GPIO02 Button 1
@@ -352,6 +369,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
352
369
},
353
370
{ "EXS Relay" , // Latching relay https://ex-store.de/ESP8266-WiFi-Relay-V31 (ESP8266)
354
371
// Module Pin 1 VCC 3V3, Module Pin 6 GND
372
+ 0 , // esp8266
355
373
GPIO_KEY1 , // GPIO00 Module Pin 8 - Button (firmware flash)
356
374
GPIO_USER , // GPIO01 Module Pin 2 = UART0_TXD
357
375
GPIO_USER , // GPIO02 Module Pin 7
@@ -367,6 +385,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
367
385
0
368
386
},
369
387
{ "WiOn" , // Indoor Tap https://www.amazon.com/gp/product/B00ZYLUBJU/ref=s9_acsd_al_bw_c_x_3_w (ESP8266)
388
+ 0 , // esp8266
370
389
GPIO_USER , // GPIO00 Optional sensor (pm clock)
371
390
0 ,
372
391
GPIO_LED1 , // GPIO02 Green Led (1 = On, 0 = Off)
@@ -379,6 +398,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
379
398
0 , 0
380
399
},
381
400
{ "WeMos D1 mini" , // WeMos and NodeMCU hardware (ESP8266)
401
+ 0 , // esp8266
382
402
GPIO_USER , // GPIO00 D3 Wemos Button Shield
383
403
GPIO_USER , // GPIO01 TX Serial RXD
384
404
GPIO_USER , // GPIO02 D4 Wemos DHT Shield
@@ -394,6 +414,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
394
414
GPIO_ADC0 // ADC0 A0 Analog input
395
415
},
396
416
{ "Sonoff Dev" , // Sonoff Dev (ESP8266)
417
+ 0 , // esp8266
397
418
GPIO_KEY1 , // GPIO00 E-FW Button
398
419
GPIO_USER , // GPIO01 TX Serial RXD and Optional sensor
399
420
0 , // GPIO02
@@ -409,6 +430,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
409
430
GPIO_ADC0 // ADC0 A0 Analog input
410
431
},
411
432
{ "H801" , // Lixada H801 Wifi (ESP8266)
433
+ 0 , // esp8266
412
434
GPIO_KEY1 , // GPIO00 E-FW Button
413
435
GPIO_LED1 , // GPIO01 Green LED
414
436
GPIO_TXD , // GPIO02 RX - Pin next to TX on the PCB
@@ -423,6 +445,7 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
423
445
0 , 0
424
446
},
425
447
{ "Sonoff SC" , // Sonoff SC (ESP8266)
448
+ 0 , // esp8266
426
449
GPIO_KEY1 , // GPIO00 Button
427
450
GPIO_TXD , // GPIO01 RXD to ATMEGA328P
428
451
GPIO_USER , // GPIO02 Optional sensor
@@ -432,6 +455,16 @@ const mytmplt modules[MAXMODULE] PROGMEM = {
432
455
0 ,
433
456
GPIO_LED1_INV , // GPIO13 Green Led (0 = On, 1 = Off)
434
457
0 , 0 , 0 , 0
458
+ },
459
+ { "Sonoff BN-SZ" , // Sonoff BN-SZ01 LED (ESP8285)
460
+ 1 , // esp8285
461
+ 0 , 0 , 0 , 0 , 0 , 0 ,
462
+ 0 , 0 , 0 , // Flash connection
463
+ 0 , 0 , 0 ,
464
+ GPIO_PWM1 , // GPIO12 Light
465
+ GPIO_LED1_INV , // GPIO13 Red Led (0 = On, 1 = Off)
466
+ 0 , 0 ,
467
+ 0 , 0
435
468
}
436
469
};
437
470
0 commit comments