mirror of https://github.com/arendst/Tasmota.git
Created SP108E HardwareAnalysis (markdown)
parent
57c62348fe
commit
234b7fb9fb
|
@ -0,0 +1,68 @@
|
|||
So far I analyzed it is equipped with these chips:
|
||||
|
||||
* ESP-12F
|
||||
* STM32F-030C8T (Cortex M0)
|
||||
* Winbond 25Q32 (EEPROM)
|
||||
* 74HC245
|
||||
* XL1509 3.3E1 (Step down regulator)
|
||||
* RX/TX of STM is connected to ESP.
|
||||
* 74HC245 buffers the outputs
|
||||
|
||||
ESP is connected to the STM RX/TX pins. No other connections seen.
|
||||
We can assume there is some firmware in the STM that does the low level connection to the LEDs.
|
||||
|
||||
Question is how does the ESP communicate with the STM and what exactly does the STM at all.
|
||||
But we can mod the hardware so the ESP can talk to the LEDs.
|
||||
|
||||
I made some pictures with phone and microscope.
|
||||
|
||||
PCB
|
||||
|
||||
![sp108e-board](https://user-images.githubusercontent.com/19874899/46249775-120aba00-c42f-11e8-8d2e-4262cb47cb9f.jpg)
|
||||
|
||||
Open the housing, see the red marks for the holders)
|
||||
|
||||
![sp108e-openhousing](https://user-images.githubusercontent.com/19874899/46249835-0ff52b00-c430-11e8-923b-1fa1cac6d1e5.jpg)
|
||||
|
||||
RX/TX connection ESP to STM
|
||||
|
||||
![sp108e-rxtx-](https://user-images.githubusercontent.com/19874899/46250002-eee20980-c432-11e8-8ffe-45bd28b71893.png)
|
||||
|
||||
STM32F0
|
||||
|
||||
![sp108e-stm32](https://user-images.githubusercontent.com/19874899/46249854-5fd3f200-c430-11e8-8168-6ba2791b891b.png)
|
||||
|
||||
EEPROM
|
||||
|
||||
![sp108e-eeprom](https://user-images.githubusercontent.com/19874899/46249886-06b88e00-c431-11e8-8515-0e86427c0bf8.png)
|
||||
|
||||
Pins lead to the STM32F0 (Firmware flash? Debug?)
|
||||
|
||||
![st108e-stm-32-externalconnections](https://user-images.githubusercontent.com/19874899/46249852-5b0f3e00-c430-11e8-81dd-7378074edfba.png)
|
||||
|
||||
ESP-12 and its pins
|
||||
|
||||
![sp108e-esp-1](https://user-images.githubusercontent.com/19874899/46249871-c78a3d00-c430-11e8-9c12-9f29d7a511fb.png)
|
||||
|
||||
![sp108e-esp-2](https://user-images.githubusercontent.com/19874899/46249872-c9540080-c430-11e8-85ed-db5366b03e74.png)
|
||||
|
||||
Buffer chip 74HC245
|
||||
|
||||
![p108e-hc245](https://user-images.githubusercontent.com/19874899/46250003-fa353500-c432-11e8-9035-897927aff6f2.png)
|
||||
|
||||
Traces on bottom side from STM to HC245 (actually R3 and R4)
|
||||
|
||||
![sp108e-traces-to-hc245](https://user-images.githubusercontent.com/19874899/46249954-1edcdd00-c432-11e8-8ad9-bcf360485a50.png)
|
||||
|
||||
For the hardware mod to make it working without the STM32F0, there are several ways:
|
||||
### 1. Cut traces and add wires
|
||||
We need to break one of the traces on the bottom of the PCB. Then connect GPIO4 of ESP-12 with R4.
|
||||
Also RX/TX connection between STM32F0 and ESP-12 need to be broken up.
|
||||
|
||||
### 2. Hold STM32F0 in reset
|
||||
This is the simpler method, no cuts on the PCB required, just two additional wires.
|
||||
- NRST of STM32F0 to GND
|
||||
- IO4 of ESP-12 to R4
|
||||
|
||||
See [**here**](SP108E-HardwareMod) for details.
|
||||
|
Loading…
Reference in New Issue