Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Xiaomi-Philips bulb support #3055

Closed
biotecov opened this issue Jun 24, 2018 · 118 comments
Closed

Xiaomi-Philips bulb support #3055

biotecov opened this issue Jun 24, 2018 · 118 comments
Labels
enhancement Type - Enhancement that will be worked on fixed Result - The work on the issue has ended

Comments

@biotecov
Copy link

Hello, I wonder if tasmota could incorporate support to the Xiaomi-Philips bulb. It should be easy with the info I include below (I have a modified tasmota running on it now).

The Xiaomi-Philips bulb is a dimmable LED bulb with E27 socket, resulting from a joint venture between Philips and Xiaomi. The bulb connects to your router by wifi to control intensity and color temperature using the Xiaomi app, of course, via the Xiaomi cloud, but only through the China servers so far, so I wondered if it would be using esp8266 and if ti could be hacked ... My guess was correct, and here we are.

I managed to open the bulb by inserting a knife between the sphere and the body (be careful not to dammage something inside or even worse, to hurt yourself, because both pieces are firmly glued together). Inside is an ESP8266 controlling 6 cold white leds and 6 warm white leds. Thankfully, below an insulator is a pad with connectors for GND, Tx, Rx, Vcc, GPIO15 and GPIO00 (in this order). I ignore the purpose of the GPIO15, but the remaining connectors do their usual role. I flashed the bulb with tasmota 6.0.0a, set it as Generic, and started to search how to control the lamp.

To make it short I discovered GPIO12 controls color temperature without modifying total intensity, and GPIO15 controls light intensity without changing color temperature. It is different from other lamps where one GPIO usually controls the cold leds, and another one the warm leds, so I had to modify the code to accomodate this lamp.

Attached is a patch to add a definition for this device in sonoff_template.h, and this specific control to xdrv_04_light.ino. I am happy with the result, and this post is just to make this available to others, and maybe the tasmota developer may find it is worthwhile to incorportate to the regular tasmota code. Sure, the changes may be implemented in a clever way (I am new with tasmota, neither I had any previous experience with Arduino), and some other changes are certainly missing, but the result is good enough for me as I can control the lamp from the web interface and also from mqtt.

Regards to the tasmota developper and to all tasmota fans and contributors.

philips-patch.txt

@reloxx13
Copy link
Contributor

use generic module and set the gpios instead of changing the code uneccessery.

every esp8266 chip can be flashed with tasmota, no need for suche a big story line.

if you want to write a howto, visit the wiki.

@biotecov
Copy link
Author

Hi reloxx13. I am sorry that you missed the part where I explain that this device uses a sheme that does not fit in the present generic Tasmota module without mods. It uses 2 PWM, yes, you can configure them, yes, but Tasmota does not handled them the way the device expects, and the result is unpractical.

@stale
Copy link

stale bot commented Aug 8, 2018

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the stale Action - Issue left behind - Used by the BOT to call for attention label Aug 8, 2018
@AneDijkstra
Copy link

Hi biotecov

I just used your adaption and it works great. No problems what so ever. Thank you for your efford.

@stale stale bot removed the stale Action - Issue left behind - Used by the BOT to call for attention label Aug 15, 2018
@ascillato2 ascillato2 added the enhancement Type - Enhancement that will be worked on label Aug 29, 2018
@ascillato
Copy link
Contributor

Hi,

There is still interest on supporting this Bulb?

Anyone is working in a PR ?

@biotecov
Copy link
Author

biotecov commented Sep 13, 2018 via email

ascillato added a commit to ascillato/Tasmota_KNX that referenced this issue Sep 13, 2018
@ascillato
Copy link
Contributor

Hi,

I don't understand why you didn't make a PR before with your changes. The modifications in your txt file are fine.

Making the PR #3787 for Theo to review it.

Thanks

@ascillato2 ascillato2 added the fixed Result - The work on the issue has ended label Sep 13, 2018
@TimelessNL
Copy link

TimelessNL commented Nov 15, 2018

Did anyone try the e14 version of the Xiaomi Philips bulbs? Ebay link

I've ordered one to give it a try, but I fear that these bulbs cannot be opened without destroying them in the process.

@MortenVinding
Copy link

Did anyone try the e14 version of the Xiaomi Philips bulbs? Ebay link

I've ordered one to give it a try, but I fear that these bulbs cannot be opened without destroying them in the process.

I for one very much would like to know if they can be opened.
If you succeed please post some pictures (maybe also if you don't 😁)

@TimelessNL
Copy link

I brought one specifically for teardown purposes :P. Unfortunately I've not received it yet. But I'll keep you updated ;)

@jmw6773
Copy link

jmw6773 commented Dec 12, 2018

Hello @biotecov. Thank you for adding this patch to Tasmota. It is much easier than trying to get the Xiaomi Philips token and I'd much rather use Tasmota than Xiaomi's propitiatory system.
I've found that when setting the color temperature the value returned in that stats MQTT topic is the inverse of what was sent to the cmnd topic.

Is the formula in file xdrv_04_light.ino, line 465 correct?
The formula "347-((my_ct * 136) / 100) + 153" turns the value I'm expecting.

i.e. When sending a value of 153 to the topic 'cmnd/philipsbulb/CT' the value returned to 'stat/philipsbulb/RESULT' is {"POWER":"ON","Dimmer":48,"Color":"122,255","HSBColor":"0,0,48","Channel":[48,100],"CT":500}

Am I doing something wrong?

@biotecov
Copy link
Author

biotecov commented Dec 12, 2018 via email

@jmw6773
Copy link

jmw6773 commented Dec 14, 2018

Sorry, I didn't mean to imply that it was your patch at fault. I haven't had any issues with the changes you added for the Xiaomi Philips support. I'm using node-red to send the MQTT signals and only noticed the issue when I added it to my Home Assistant system. Not being able to leave well-enough alone, I had to look into it more.

It looks like the issue is that the formula used in xdrv_04_light.ino is wanting to calculate the CT using the iwarm value from the LightSetColorTemp function and not that icold value that the Philips bulb uses. The easiest fix is to add an if/else to check the module used and use the correct formula, like you did in your patch in the LightSetColorTemp function.

@biotecov
Copy link
Author

biotecov commented Dec 14, 2018 via email

@TimelessNL
Copy link

Ok... I've received both Xiaomi-Philips E27 & E14 bulbs and took some pictures.

Lets start with the E27 Bulb
[skill level: MODERATE]
After removing the dome with a knife like @biotecov did, I quickly noticed that the pads are not easily accessible
20181218_222327
So I removed the LEDs with some heat and patience :) (powerful iron recommended) to give myself some room to work with. After that I quickly soldered the required wiring and programmed the ESP (bad soldering but since these wires are only temporary I didn't mind), And the programming went uneventful.
20181218_224015
I also removed the heatshrink afterwards, since it was not in the best shape anyway. Which revealed the solder pads entirely in the process.
20181218_231801
After reapplying some new heatshrink it looked brand new 👍 apart from some dried flux.
20181218_234608
So thanks for supporting this bulb in Tasmota, It's working great!

Lets finish with the E14 Bulb
[skill level: HARD]
Ok... this bulb needed some more (forced) love to split appart. I started with a knive and ended with a screwdriver after which it finely split apart. to reveal our beloved ESP (esp-wroom-02).
20181219_210532
With this bulb it's really necessary to remove the LED plate, so that's what I did. This revealed the RX/TX/VCC/GND pads on the pcb.
20181219_212512
So again I (badly) soldered the wires temporally onto the PCB.
20181219_213540
Unfortunately GPIO0 is covered by the big white glue blob so I had to find another solution.
I found the pinout and manually held a GND wire at GPIO0 during powerup. Which got my ESP in UART download mode.
esp_wroom-02-graphical-description
So after flashing I soldered everything back together and tried it out.
20181219_222240
This bulb works (kinda) fine, the CW/WW slider controls the cold white LEDs and the brightness slider controls the warm white LEDs.

So final conclusion:
The E27 bulb is great. Easy to flash and outputs allot of light. Only one thing I noticed. The Cold/Warm slider is always set to Cold when opening the webpage.
The E14 bulb is fine. Hard to flash and will probably have some damage afterwards. It does however put out some nice light (be it 2x LEDs less than the E27)

@ascillato
Copy link
Contributor

@TimelessNL

Hey, very nice explanations and photos. Can you add that to the wiki please? Thanks 👍

@TimelessNL
Copy link

Sure, never edited a github wiki before. So I'll see what I can do.

I was also thinking that it would be nice to support a Xiaomi-Philips OTA way of flashing. Since my described way works, but is quite destructive for the little E14 bulb.

@MortenVinding
Copy link

Hi!
I would like to flash Tasmota to the E14 bulb, but I don't want to open it, because if i open it thats equals a destroyed led bulb. I think, that the OTA way is possible, but I can't get it working. We can publish OTA packages via the python-miio library. Do you know how to do that?

wow that sound really interesting.
I'm still waiting for my first Xiaomi Philips bulb (first order never arrived 😡), but I'm sure that would make these bulb's much more interesting!
Where do you read that the python-milo library supports OTA?

@TimelessNL
Copy link

TimelessNL commented Feb 18, 2019

Where do you read that the python-milo library supports OTA?

There seems to be code in place to support a kind of OTA update: see code snippet. But since there is a large possibility that this Xiaomi firmware uses a different partition layout I'm unsure if this may even work.

There is however another party that concentrate them self's on hacking Xiaomi devices. They also dumped the original firmware . When I have time I could write this firmware to a Nodemcu to see how this OTA firmware update mechanism works.

@TimelessNL
Copy link

TimelessNL commented Feb 21, 2019

Unfortunately this firmware seems to be incomplete.
Searching for strings in the firmware indicates that Xiaomi uses the ESP RTOS SDK.
OS SDK ver: 1.5.0-dev(7f7a714) compiled @ May 15 2017 17:20:32
So I packed the Xiaomi firmware file with RTOS_v1.5 (using this archive Xiaomi-Philips-E27.zip) and flashed it to my NodeMCU (4MB) as it being a ESP8266 with 1MB flash:
esptool.py --port /dev/ttyUSB0 write_flash --erase-all --flash_size 1MB -fm dout 0x0 boot_v1.5.bin 0xFC000 esp_init_data_default_v08.bin 0x01000 xiaomi_philips.bin
which seemed promising at start:

OS SDK ver: 1.5.0-dev(7f7a714) compiled @ May 15 2017 17:20:32
phy ver: 1055_1, pp ver: 10.7

rf cal sector: 251
tcpip_task_hdl : 3fff2080, prio:10,stack:512
idle_task_hdl : 3fff2140,prio:0, stack:384
tim_task_hdl : 3fff4980, prio:2,stack:512
reset reason: 4
08:00:00.002 [PT] Booting into normal mode...

08:00:00.002 [PT] DeviceId: ZigBee Node, Dimmable Light

pwm version:1.0.2
08:00:00.002 [PT] RESTORE EVENT

08:00:04.437 [PT] pSwitchOnRstCount: 3

08:00:04.438 [PT] power on: bri 254

08:00:04.438 [PT] power on: cct 5700

08:00:04.438 [PT] StartUp to light

data  : 0x3ffe8000 ~ 0x3ffe8abc, len: 2748
rodata: 0x3ffe8b90 ~ 0x3ffeae20, len: 8848
bss   : 0x3ffeae20 ~ 0x3fff1ea0, len: 28800
heap  : 0x3fff1ea0 ~ 0x40000000, len: 57696


_|      _|  _|_|_|  _|_|_|    _|_|  

_|_|  _|_|    _|      _|    _|    _|

_|  _|  _|    _|      _|    _|    _|

_|      _|    _|      _|    _|    _|

_|      _|  _|_|_|  _|_|_|    _|_|  

psm init success

error: OTP read error, -2

Unfortunately it freezes 5 times on the sentence for 4sec:
08:00:00.002 [PT] RESTORE EVENT
after which it will enter a continuous (unfrozen) boot loop putting out the log above.

So that's where my investigation currently stops. Since I guess it is missing Xiaomi's specific userdata I have no way of restoring a NodeMCU as being a Xiaomi-Philips E27 bulb to test the OTA process.
Also it is complaining about OTP (One-Time-Password?) which could be a security measure to validate the SPI chip, that's why I don't think my NodeMCU can simulate a Xiaomi bulb)
So my questions is (since I was so eager to flash my bulb with Tasmota and did not create a backup in the process): Does someone have a full backup of the original Xiaomi-Philips firmware?

I do however doubt that OTA updating Xiaomi's firmware into Tasmota will ever work. Since Tasmota is not using RTOS and therefor the flash is formatted differently.

@MortenVinding
Copy link

Just received my Xiaomi-Phillips bulb today.
Hoped TimeLessNL had the OTA flashing in place by now 😜

Have just opened it up, not to hard with a iSesamo tool, slowly pushing the dome until the glue let lose.

TimeLessNL: which is the best way to dump the flash?
Suppose using ESPTool?

@TimelessNL
Copy link

TimelessNL commented Feb 21, 2019

Haha. Sorry mate, I was a little bit to eager to get my bulbs working last time :P

Yeah a esptool dump should be fine. Thanks!

I bought myself another e27 bulb so if the NodeMCU simulation does not work it has to wait untill I receive my 3th bulb.

@klrock
Copy link

klrock commented Dec 6, 2021 via email

@nekromant
Copy link

Hi everyone! Found this thread while flashing esphome onto my e14 philips bulbs. (Yeah, I know it's a little offtopic and we discuss tasmota here) It looks like those bulbs also have a thermistor wired to ESP8266 ADC pin. So far I've guesstimated it to be a 100k thermistor, downstream with a 500k resistor. E.g. the esphome config looks like this:

sensor:
  - platform: ntc
    id: the_ntc
    sensor: resistance_sensor
    calibration:
      b_constant: 3950
      reference_temperature: 25°C
      reference_resistance: 100000
    name: "$hostname NTC Temperature"
  # Example source sensors:
  - platform: resistance
    id: resistance_sensor
    sensor: source_sensor
    configuration: DOWNSTREAM
    resistor: 500000
    reference_voltage: 3.3
    name: $hostname Resistance Sensor
    internal: true
  - platform: adc
    name: "$hostname RAW ADC"
    internal: true
    id: source_sensor
    pin: A0
    update_interval: 3s
    filters:
      - median:
          window_size: 3
          send_every: 1
          send_first_at: 1

These give me a bit rough readings, but correlating with the bulb temperature. Can someone share higher quality photos of the PCB if you have some of those bulbs torn apart? I really wonder what the real resistance is.

@GijsTimmers
Copy link

I'm trying to do the same with the Wiz Colors A.E27 bulb. I pulled off the plastic cap and this is what's underneath. No screws visible. I am a bit afraid to break anything. What's the best way to remove this LED part so I can access the PCB?

photo_2022-03-27_12-38-51

@syssi
Copy link

syssi commented Mar 27, 2022

Try to remove the glue carefully. Sometimes a bit heat can help. The board is plugged.

@klrock
Copy link

klrock commented Mar 27, 2022

I used the Wiz app to install four of the Philips-Wiz bulbs on my network. Home Assistant recognized all four and they are now controlled with Home Assistant.

@GijsTimmers
Copy link

Try to remove the glue carefully. Sometimes a bit heat can help. The board is plugged.

I'm trying to pry a screwdriver between the edge of the board and the case, is that the way to get the board out? Can I apply pressure there?

@syssi
Copy link

syssi commented Mar 27, 2022

Try the remove the glue around the LED board carefully. I assume there is a lot of glue or thermal paste under the board. Try to avoid the too much pressure/force.

@davidebeatrici
Copy link
Contributor

I have two E27 bulbs that are sold as Wiz Connected A60, the warm white (2700K) variant: https://www.wizconnected.com/it-it/p/lampada-led-lampadina-a60-e27-x2/8719514550070

I opened one, without damaging it:

Photos





ESP32-­SOLO­-1!

Unfortunately I see no pads to access the UART interface. How should I proceed?

@sfromis
Copy link
Contributor

sfromis commented Jun 11, 2022

Basically: Look harder 😀

Maybe that just means to use to exposed edge pins on the module, should be the pinout from here:
https://www.espressif.com/sites/default/files/documentation/esp32-solo-1_datasheet_en.pdf

Next potential hurdle may be if they chose to seal the ESP32 to block firmware replacement. In that case, the "cure" is to replace the module with a clean one.

@davidebeatrici
Copy link
Contributor

Success!

Photos


Upon connecting GPIO0 to ground and applying power:

rst:0x1 (POWERON_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download

Template:

{"NAME":"WiZ A60","GPIO":[0,0,416,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":1}

Please note that I had to use an external 3.3V power supply as my USB to TTL UART converter wasn't able to provide enough power to the ESP32.

@sfromis
Copy link
Contributor

sfromis commented Jun 13, 2022

Great 😄

as my USB to TTL UART converter wasn't able to provide enough power to the ESP32

That's just expected for adapters with CP210x or fake "FTDI". The recommended "golden CH340G" is much easier to deal with, as it has an extra vreg on the board for 150 mA of 3.3V power.

Maybe add to the Tasmota Supported Devices Repository, https://templates.blakadder.com/ including how to flash it.

@davidebeatrici
Copy link
Contributor

That's just expected for adapters with CP210x or fake "FTDI". The recommended "golden CH340G" is much easier to deal with, as it has an extra vreg on the board for 150 mA of 3.3V power.

It's a DSD TECH SH-U06A, powered by a PL2303GC. I've read in the docs about the issue and "golden CH340G", but it's not a problem for me as I have a CV/CC bench PSU.

Maybe add to the Tasmota Supported Devices Repository, templates.blakadder.com including how to flash it.

Sure, I'll do it as soon as possible!

@davidebeatrici
Copy link
Contributor

davidebeatrici commented Jun 14, 2022

Firmware backup: WiZ_A60_2700K.bak.bin.zip

$ sha256sum WiZ_A60_2700K.bak.bin
4cd57b8c48323742ac1ac4b4c5c4140c062977a1037769f90ae2df1f28174224  WiZ_A60_2700K.bak.bin

$ sha512sum WiZ_A60_2700K.bak.bin
df4473d6d5453100da968d3a0a630e52f3895d8a483d2c6189f0ca31399825068c41a9f842e199b7e721c0bf13e237e0f2777063e71a468dd44cc7f38236770b  WiZ_A60_2700K.bak.bin

$ b2sum WiZ_A60_2700K.bak.bin
9d28cff01d17169b13369c62a81a2ddb90ce246703b0703c606446f140e67ba35b7ec9cf890d7cf851dd22bbdaae10c390bf0a17f2d774c13b39c2e5a9c0af98  WiZ_A60_2700K.bak.bin
esptool.py --baud 115200 --port COM15 read_flash 0x0 0x400000 WiZ_A60_2700K.bak.bin
esptool.py v4.1
Serial port COM15
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting...
Detecting chip type... ESP32
Chip is ESP32-S0WD (revision 1)
Features: WiFi, BT, Single Core, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: xx:xx:xx:xx:xx:xx
Uploading stub...
Running stub...
Stub running...
4194304 (100 %)
4194304 (100 %)
Read 4194304 bytes at 0x00000000 in 374.2 seconds (89.7 kbit/s)...
Hard resetting via RTS pin...

Info on the casing:

Photo

https://templates.blakadder.com/wiz_8718699786038.html

I submitted the entry to the templates repository through Google Forms, as indicated on the website.
Are new devices accepted via pull request as well?

@GijsTimmers
Copy link

GijsTimmers commented Jun 16, 2022

I have two E27 bulbs that are sold as Wiz Connected A60, the warm white (2700K) variant: https://www.wizconnected.com/it-it/p/lampada-led-lampadina-a60-e27-x2/8719514550070

I opened one, without damaging it:
ESP32-­SOLO­-1!

Could you describe how you managed to take the board out? I tried it with a small box cutter to no avail. The housing is very hard and sturdy and doesn't allow prying a small screwdriver next to the board.

@sfromis
Copy link
Contributor

sfromis commented Jun 16, 2022

The usual way of getting into bulbs is to pop off the plastic dome. Sometimes doable with some degree of "persuasion", maybe a rubber mallet, sometimes takes softening it up with heat or solvent. Varies by how each bulb type is built, and there is no general answer. (Of course, I have no experience with this particular one)

@GijsTimmers
Copy link

@sfromis thank you I should've been more clear about that, I meant getting the board out, not popping off the dome. Updated my question.

@sfromis
Copy link
Contributor

sfromis commented Jun 16, 2022

Images posted shows clear signs of the usual "mess" with some glue-like material used to bond the metal led disc to the base. The cure is the same again. Mechanical persuasion, possibly helped by heat/solvent. Sometimes slicing around with a box cutter to take off parts of the material, to get to the edge of the disc. The construction is that the disc rests on a lip on the base, with that glue-like thing to fix it there, and fill up the crack.

@davidebeatrici
Copy link
Contributor

davidebeatrici commented Jun 17, 2022

@sfromis is right. In my case I poured plenty of alcohol and then sliced around the (aluminium) board to take off all the material (silicone?).

The board actually has a cutout, it's not a full circle. I took advantage of that by leveraging a tiny flat head screwdriver against the housing.

Alternatively, you could put together an improvised extractor made of solid steel wire and insert it through the ESP32 slot.

By the way, I made a backup of the firmware on the second bulb, just in case.

WiZ_A60_2700K.bak.bin.zip

$ sha256sum WiZ_A60_2700K.bak.bin
18483d45bde4eaaa5c52855720828caaba0f504e63984a9cf1b0e623878eddd8  WiZ_A60_2700K.bak.bin
$ sha512sum WiZ_A60_2700K.bak.bin
ca1a0784987826a966e3a00c840cf70d4426d56ada6778cb783ed35857f88e224f89e266d2bfeedbd9fcbefc957904bedba5b76e456fba626ec267246893cc38  WiZ_A60_2700K.bak.bin
$ b2sum WiZ_A60_2700K.bak.bin
bbcc97f50e9261f392f0b87d68a1a1cbe2cdf979af458ca3fa21e334b07f4dbba39672be5fa24c468491bfd5f84421b7ecd365691ffee3673e01349a609cfb1b  WiZ_A60_2700K.bak.bin

@kroon040
Copy link

Success!
Photos

Upon connecting GPIO0 to ground and applying power:

rst:0x1 (POWERON_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download

Template:

{"NAME":"WiZ A60","GPIO":[0,0,416,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":1}

Please note that I had to use an external 3.3V power supply as my USB to TTL UART converter wasn't able to provide enough power to the ESP32.

On your photo the second one , the black and white cable is black the gnd and withe 3.3v?

@davidebeatrici
Copy link
Contributor

The opposite, sorry for the confusing colors.

@davidebeatrici
Copy link
Contributor

I found a much better way to open the bulb, which is actually required if you want to secure the AC line wire.

The circular contact at the bottom pops off quite easily with a flat head screwdriver and you can then remove the E27 connector. At that point it's just a matter of pushing the board out at the top, after removing the glue.

@kroon040
Copy link

@davidebeatrici ,

I hope to flash it today, on the photo's

on the back, the black is the 3.3v and white the ground.
on the chip I see on the photos the 2 pins together, I think tx and rx
Where you have gpio0 connected?

@kroon040
Copy link

I think I see it, you connect the white cable form front to back on the side of rx and tx first pin

@davidebeatrici
Copy link
Contributor

Yes, when in doubt you can check the datasheet: https://www.espressif.com/sites/default/files/documentation/esp32-solo-1_datasheet_en.pdf

Pinout

@kroon040
Copy link

I did open the bulb, same partnumber , and what I see, and es32-c3. Only I can't find the the right pins. I hope that someone knows a datasheet for it but it looks like an own WIZ esp32-c3. It has more pins 8 in total to the print. I can see op the print the tx, rx and gndm but nog de GPIO8 and 9 for flashing it. It look like the ESP8684-WROOM-07 ESP32-C2 CBLC5, but this one have less pins to the print and not the full shape

Some photos

IMG_3818
IMG_3817 - 1mEinT54hB43x59LCSRYsQyQmdtPbAqnD

@syssi
Copy link

syssi commented Jan 13, 2024

Could you try to provide a better photo of the second shot? There is a RX, TX and GND test pad visible. Are the two test pads on the left labeled too?

@kroon040
Copy link

Esp32-c3

Like this?

@syssi
Copy link

syssi commented Jan 13, 2024

This thread should provide some details about the module: https://www.reddit.com/r/wiz/comments/wzcvcd/wiz_wifi_modules_esp32solo1_vs_esp32c3/

This is the datasheet of the ESP32-C3-WIZ2012 module: https://fcc.report/FCC-ID/2AGBW-WIZ2012/5260304.pdf

These are the pads we are looking for: pads

Probably bad news about your bulb: https://templates.blakadder.com/unsupported/walmart_6000201820584.html

@DooMMasteR
Copy link

There exists an exploitable glitch attack against ESP32-C3 parts, so someone with a will could extract the key, I guess, but yeah, not great.
At least these parts support a local API.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Type - Enhancement that will be worked on fixed Result - The work on the issue has ended
Projects
None yet
Development

No branches or pull requests