p.kaczmarek2 wrote: Connecting the UART programmer and doing the flash read will not break the chip, but you'd have to solder the RX and TX to correct traces on the board.
I can't see any programmer pads on the board, tough.
Still, are you willing to try? do a bkWriter firmware dump?
Thanks, i will try it when i have some time to disassemble the thing and hook up everything.
Those pictures were taken when i was cleaning the drone after it being lost for about a month, collecting mud and rain in some bushes. Luckily a neighbour found it and called me

I didn't think of shooting the other side of the board, because it didn't have any parts there.
I have a few USB-TTL adapters here (PL2303, CP2102, a CH341A programmer), but none of them seem to have a 3.3V jumper for the data lines. The CH341A has some setting jumper, but it's marked in chinese, so not sure.
I also have a cheap level shifter made from what looks like 4 transistors. Maybe i will use that just in case.
p.kaczmarek2 wrote: I could also buy such a drone myself and dissect it piece by piece, but I'd need more information where to get a Beken one, and you're saying there are no markings whatsoever.... so maybe try searching by app or by photo?
How much such a drone costs?
I haven't looked into drones yet, but you definetly got me interested.
Eachine E58 Pro on aliexpress seems to be for about 200 zł, so 50$ or so, I could buy one.
Don't rush to buy anything blindly, please! Unless you have money to waste, lol.
As i said, mine doesn't have any branding. Nothing on the drone itself, neither on the remote, or in the included leaflets.
I just added a few more images to the album so you can see for yourself.
I got it for cheap (20 bulgarian leva = about 11 USD) from a coworker, who had it gifted to him recently and wanted to sell it anyways. He said the previous owner had it for maybe a year, so this model (whichever it is) must be at least two years old.
The original price must have been much higher.
I only found out about the Eachine models by visually searching for a replacement battery. The plain E58 is supposed to have a microSD card slot, while the E58 Pro don't have one. Mine don't have a slot too. Also, the E58 remote has a sliding power switch, and the E58 Pro has a push-button.
And the official Eachine android app doesn't work here.
Another possibility is DroneX Pro.
I found a few other similar models, but can't remember them now.
There are also different shapes for the blue LED light on the top of the drone.
Looking at the WiFi_CAM app in jadx-gui, i found these:
public static final String WIFI_PREFIX = "HD-720P-|HD-FPV-|HD720-|FHD-";
public static final String WIFI_PREFIX_1080 = "FHD-";
public static final String WIFI_PREFIX_720 = "HD720-";
public static final String WIFI_PREFIX_720P = "HD-720P-";
public static final String WIFI_PREFIX_CO = "CORBY-CX012-";
public static final String WIFI_PREFIX_CT = "CT-";
public static final String WIFI_PREFIX_CT1080 = "CT1080-";
public static final String WIFI_PREFIX_CT4K = "CT4K-";
public static final String WIFI_PREFIX_CT720 = "CT720-";
public static final String WIFI_PREFIX_CT720P = "CT720P-";
public static final String WIFI_PREFIX_CTWIFI = "CTWIFI-";
public static final String WIFI_PREFIX_DU = "Du-";
public static final String WIFI_PREFIX_DU4K = "Du-HD4K-";
public static final String WIFI_PREFIX_DU720 = "Du-HD720-";
public static final String WIFI_PREFIX_DUAL = "Dual_";
public static final String WIFI_PREFIX_DUAL1080 = "Dual_1080-";
public static final String WIFI_PREFIX_DUAL4K = "Dual_4K-";
public static final String WIFI_PREFIX_DUAL720 = "Dual_720-";
public static final String WIFI_PREFIX_DUAL720P = "Dual_720P-";
public static final String WIFI_PREFIX_DUALHD = "Dual_HD-";
public static final String WIFI_PREFIX_Du1080 = "Du-HD1080-";
public static final String WIFI_PREFIX_FHD = "wifi_camera_";
public static final String WIFI_PREFIX_FPV = "HDFPV-";
public static final String WIFI_PREFIX_FPV1080 = "FPV-1080-";
public static final String WIFI_PREFIX_FPV4K = "FPV-4K-";
public static final String WIFI_PREFIX_FPV720 = "FPV-720-";
public static final String WIFI_PREFIX_FPV720P = "FPV-720P-";
public static final String WIFI_PREFIX_FPVHD = "FPVHD-";
public static final String WIFI_PREFIX_FPVVGA = "FPV-";
public static final String WIFI_PREFIX_HD = "HD-";
public static final String WIFI_PREFIX_HD1080 = "HD1080-";
public static final String WIFI_PREFIX_HD4K = "HD4K-";
public static final String WIFI_PREFIX_HD720 = "HD720P-";
public static final String WIFI_PREFIX_HDFPV_1080 = "HDFPV-1080-";
public static final String WIFI_PREFIX_HDS = "HDS-";
public static final String WIFI_PREFIX_HDWIFI = "HDWIFI-";
public static final String WIFI_PREFIX_HD_720 = "HD-720-";
public static final String WIFI_PREFIX_HJH = "HJH_FPV-";
public static final String WIFI_PREFIX_HJH4K = "HJH_4K-";
public static final String WIFI_PREFIX_HJHUFO = "HJH_UFO-";
public static final String WIFI_PREFIX_KY = "KY-";
public static final String WIFI_PREFIX_KY1080 = "KY1080-";
public static final String WIFI_PREFIX_KY4K = "KY4K-";
public static final String WIFI_PREFIX_KY720 = "KY720-";
public static final String WIFI_PREFIX_KY720P = "KY720P-";
public static final String WIFI_PREFIX_KYFPV = "KYFPV-";
public static final String WIFI_PREFIX_KYS = "KYS-";
public static final String WIFI_PREFIX_KYUFO = "KYUFO-";
public static final String WIFI_PREFIX_KYWIFI = "KYWIFI-";
public static final String WIFI_PREFIX_NO_GESTURE = "HD|SMAO";
public static final String WIFI_PREFIX_OLD_HD = "HD";
public static final String WIFI_PREFIX_SMAOS = "SMAO-S-720P-";
public static final String WIFI_PREFIX_SMAOS4K = "SMAO-S-4K-";
public static final String WIFI_PREFIX_UFO = "HDUFO-";
public static final String WIFI_PREFIX_VGA = "HD-FPV-";
I could not find my prefix "WIFI_4K_" anywhere, yet the app works.
I also searched for some online database of cheap toy drones with part lists, firmwares, etc., but couldn't find anything alike.
Everyone is mostly focused on STM32 based flight controllers and DIY kits.