Open ingerul93 opened 7 months ago
The chip from the left is CA51F253L3-S2 CACHIP.
The CA51F2 series chip is an 8-bit microcontroller based on the 1T 8051 core. Under normal circumstances, it runs 10 times faster than the traditional 8051 chip and has superior performance. Built-in Flash program memory can be reprogrammed multiple times. This series of chips provides three Flash capacities of 8 / 16 / 32K for customers to choose according to product needs, which brings great convenience to user development. It not only retains the basic characteristics of the traditional 8051 chip, but also integrates functional modules such as ADC, LCD/LED driver, Touch Key, PWM, UART, RTC, brushless DC motor driver, multiplier and divider, and low voltage detection (LVD). Supports three power-saving modes: IDLE, STOP and low-speed operation to adapt to applications with different power consumption requirements. The powerful functions and superior anti-interference performance make it widely used in various car audios, home audios, small appliances, Bluetooth speakers, automotive electronics, digital motors, sports equipment, motor control, medical care, instrumentation, security, and power supplies. control, industrial control and doorbell products.
Basic features Core CPU: 1T 8051, the maximum speed is 10 times faster than the traditional 8051 Compatible with 8051 instruction set, dual DPTR working mode CPU frequency: up to 24MHz supported Memory Flash: 8 / 16 / 32K bytes, supported Repeatedly erase and write multiple times Flash can be divided into program space and data space. The data space can be used to store data that needs to be saved when power fails. EEPROM can be omitted RAM: 256 bytes internal RAM, 2K bytes external RAM Working voltage Working voltage : 1.8 - 5.5V wide voltage operating range Clock system External high-speed oscillator: 1 - 24MHz External RTC oscillator: 32.768KHz Built-in low-speed RC oscillator: 131KHz Built-in PLL: frequency multiplication multiple is 2 - 10 times, Reference clock is 2 - 4MHz built-in RC oscillator Built-in high-speed RC oscillator: 2 - 4MHz, accuracy up to 1% (factory initial frequency is 3.6864MHz@3.3V/25℃) Built-in external clock monitoring module, can effectively Monitor the working status of various external clocks to avoid crashes caused by external clock oscillation C RTC function The built-in RTC module can time, minutes, seconds, days of the week, and days, and supports the alarm clock function Supports millisecond and half-second interrupts Interrupt system 15 Effective interrupt sources Two levels of interrupt priority, supporting interrupt nesting 10 external interrupt sources, each external interrupt can be configured with any signal pin as an interrupt input pin Timer Three 16-bit general-purpose timers: timer 0, timer 1, timer 2 General-purpose input and output port (GPIO) Supports up to 62 GPIO ports, supporting push-pull, open-drain, pull-up, and pull-down , High-impedance mode When pushing-pull output, a single GPIO push current supports 20mA, and sink current supports 40mA Touch Key (Touch Key) Built-in touch sensor controller Supports a maximum of 24 touch channels High anti-interference performance, compliant with EMC (CS) ) Standard Can work normally in STOP mode, supports touch wake-up in STOP mode Analog//digital converter (ADC) Supports 8-channel 12-bit SAR ADC, built-in op amp and comparison function Supports 3 reference voltage sources: VDD , internal reference, external reference The VDD voltage can be measured when the internal voltage is selected as the reference voltage Supports detection signal reduction and amplification functions, the scaling factor is optional PWM Supports 8-channel PWM, and the period and occupancy can be configured arbitrarily within the 16-bit range Duty ratio Support complementary mode and dead zone control, can be used to drive brushless DC motors Support settable edge alignment and center alignment modes Support direct output of internal clock function Support PWM interrupt LCD driver Support up to 8com x 32seg , 7com x 33seg, 6com x 34seg, 5com x 35seg, 4com x 36seg Configurable duty cycle: 1/2, 1/3, 1/4, 1/5, 1/6, 1/7, 1/8 Duty Configurable bias voltage: 1/2, 1/3, 1/4 Bias Support 8 levels of contrast adjustment Support 3 levels of drive current, users can adjust according to different LCD screens LED driver Support up to 8com x 32seg Supports 8 levels of brightness adjustment Low voltage detection (LVD) Configurable voltage detection range 1.8 - 4.8V Can set low voltage reset or interrupt Reset mode The chip supports multiple reset sources: hard reset, soft reset, Watchdog reset, low voltage detection reset, power-on/power-down reset Watchdog 27-bit watchdog timer, 16-bit adjustment accuracy, configurable watchdog reset or interrupt
Remote control receiving function Built-in sampling counter module (SAMPLE), which can sample pulse widths of any length through hardware modules, reducing software code Universal serial interface (UART) Supports up to 3 UART interfaces Supports 1-byte receive buffer I SPI interface Built-in 1 4-wire SPI interface, supports master-slave mode II 2 2 CC interface Built-in 1 I 2 C interface, supports master-slave mode, supports standard/fast/high-speed mode Operational amplifier and analog comparator Supports 4 analog comparators, two operational amplifiers and a capture counter The analog comparator reference voltage can select an internal reference or an external input reference The analog comparator has a built-in 15-bit digital filter and supports comparator interrupts The operational amplifier can be combined with ADC and analog comparator are used together to expand the detection signal voltage range . Capture counter and analog comparator are used together to measure motor speed and stall detection. Brushless DC motor drive . Built-in 60° Hall and 120° Hall decoding. Module Supports automatic mode and manual mode, supports braking function Supports multiple abnormality detection Combined with analog comparator, it can realize Huo-free DC motor drive Multiplier and Divider (MDU)
I just got one of these hoping can put tasmota on it.... WBR3 can be replaced with ESPC2-16 as far as I know but not looked any further yet.
Which chip is the one on the left you mention?
This is the chip
Looking to get started in mine to capture serial logs next few days but the ESP-12 I plan to replace the WBR3 with won't arrive for a good few weeks I expect from China. Following this https://blakadder.com/replace-tuya-esp12/
As far as I can tell the TuyaMCU comms looks similar/same to other devices so super hopeful with this one the ESP. Is in there.
I plan to do the same thing with WBR3 chip. I already checked the docs and I can't find anything related to : 55 AA 3 7 0 5 B 5 0 1 0 which for me is an unknown command.
why not giving openBk a try with the WBR3, which behaves almost like tasmota
I plan to do the same thing with WBR3 chip. I already checked the docs and I can't find anything related to : 55 AA 3 7 0 5 B 5 0 1 0 which for me is an unknown command.
According to the link below the command: 55AA030700050B050001001F stands for sensor fault. https://templates.blakadder.com/liectroux_C30B.html -> DpType5Id11: Fault Sensor
why not giving openBk a try with the WBR3, which behaves almost like tasmota
@g6094199 It could be nice to improve that projects description... So does that build a firmware that can go onto the WBR3 itself?
Asside from this I checked the pinout and looks very minimal (WBR3 image from somebody else) so the TX, RX and A_12 are connected to the other MCU
EDIT: D1 is on the RX
EDIT2: So A_12 is pulled to ground via R2
agree.....the project docu is more than "improvable". yes, you flash an os to the tuya mcu. the youtube videos are more self explaining...
why not giving openBk a try with the WBR3, which behaves almost like tasmota
Given that I have a custom configuration(hardware and soft) I want to use something created by me and not some third party implementation.
I foudn this bit of niceness today... another is on order! ESP32-C6 (Latest version) but in a ESP12F compatible package 😎https://www.aliexpress.com/item/1005006435652251.html
Of interest, I checked https://github.com/openshwprojects/OpenBK7231T_App and the WBR3 isn't going to be suppoerted soon I expect. Its a newer generation of Tuya MCUs rocking an KM4 which is a completely new architecture from the BK*
compatible devices. There are some thrreads on the project, but the Tuya website they list the WB Series
and WBR Series
as separate sections for this.
So I captured some serial comms just now.
I'm not sure if this relates to the other fault message noted on here but I noticed entering pairing mode didn't work while capturing the comms.
This is due to the TX from the WBR3 where the other mcu isn't (assumed) seeing high enough signal levels to receive the messages sent back. EDIT: I had a mistake, the diode is on the RX so really not sure why logic analyzer stops the TX here unless the 3v3 is borderline high on the other MCU and it just nudges the level too low.
I think I see the value in the man-in-middle setup now over logic analyzer here... https://github.com/s60sc/ESP32-Tuya_Device
Hello,
I was wondering if you can add support for this device: https://vi.aliexpress.com/i/1005006109579911.html
I have the device and I can be a tester for it but I do not know from where to start.
Best regards, Ioan Vlad