logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Bouffalo Lab BL616/Ai-Thinker Ai-M62-32S-Kit: OpenBL616

divadiow 09 Kwi 2026 21:55 684 27
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #1 21880795
    divadiow
    Poziom 38  
    Posty: 4998
    Pomógł: 437
    Ocena: 890
    insmod napisał:
    Wykrywanie chipów BL według wersji bootromu. BL602 - 1, BL702 - 0x7020001, BL616 - 0x6160001. Nieznane dla BL704/706/618.
    Dodano odczyt BL702 i BL616. Z jakiegoś powodu zapis BL702 nie działa. Nie zawracałem sobie głowy, aby to naprawić. BL616 odczyta, jeśli wybrano BL602 lub BL702 i wykryto wersję rom BL616.


    Mały temat o moich doświadczeniach z BL616 i kilka zdjęć OpenBL616 (w fazie rozwoju, ogólna wersja wyłączona) i być może jako miejsce dla przyszłych punktów specyficznych dla BL616.

    BL616/BL618 to chipset Wi-Fi 6 + Bluetooth 5.3 + 802.15.4 (Zigbee/Thread) dla aplikacji o ultra niskim poborze mocy


    Ai-Thinker Ai-M62-32S-Kit od Ali Express
    Bouffalo Lab BL616/Ai-Thinker Ai-M62-32S-Kit: OpenBL616 Bouffalo Lab BL616/Ai-Thinker Ai-M62-32S-Kit: OpenBL616

    https://en.ai-thinker.com/pro_view-128.html

    Bouffalo Lab BL616/Ai-Thinker Ai-M62-32S-Kit: OpenBL616



    Easy Flasher dump 4mb
    Bouffalo Lab BL616/Ai-Thinker Ai-M62-32S-Kit: OpenBL616

    boot log 115200
    Kod: Text
    Zaloguj się, aby zobaczyć kod


    dump + efuse: https://github.com/divadiow/FlashDumps/tree/main/IoT/BL616


    @insmod jak udaje ci się uruchomić OpenBL616? Wydaje mi się, że nie jestem w stanie przybić kombinacji tak, jakby AIO lub wieloczęściowe

    Bouffalo Lab BL616/Ai-Thinker Ai-M62-32S-Kit: OpenBL616
  • REKLAMA
  • #2 21881540
    divadiow
    Poziom 38  
    Posty: 4998
    Pomógł: 437
    Ocena: 890
    jaka jest w ogóle funkcja
    #define CHECK_PAD(x) if(GLB_GPIO_Pad_LeadOut_Sts((uint8_t)x) == RESET) return


    Dodano po 6 [minutach]:

    sprawdza obecność określonych pinów i ponieważ mam QFN40 BL616 to wywala błąd, podczas gdy QFN56 BL618 ma ich więcej, to jest w porządku?

    podobno:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Dodano po 1 [minucie]:

    więc jak to się dzieje, że sama kontrola nie jest świadoma pinów, które są prawidłowe dla BL616 i dostosowują się? Czy to oznacza, że powinien istnieć OpenBL618? Czy wszystkie piny dla BL618 będą nadal użyteczne z OpenBL616? Jeśli tak, to jaki jest sens sprawdzania? pytania!
  • Pomocny post
    #3 21881881
    insmod
    Poziom 31  
    Posty: 1384
    Pomógł: 164
    Ocena: 432
    >>21881540
    Jest już zbudowany jako BL616, a biorąc pod uwagę, że Main_Init.nie jest nawet wywoływany - problem jest w SDK.
    Poprawka jest już w XR pr.
  • REKLAMA
  • #4 21890475
    divadiow
    Poziom 38  
    Posty: 4998
    Pomógł: 437
    Ocena: 890
    Widzę, że niektóre zmiany dotyczące BL616 są obecne w tym PR https://github.com/openshwprojects/OpenBK7231T_App/pull/2092

    i ogólnie kilka innych poprawek. czy to powinno zostać scalone @insmod @p.kaczmarek2 ?
  • #5 21890530
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14559
    Pomógł: 654
    Ocena: 12571
    Odczytywanie bflb_adc_tsen_get_temp co 10 sekund wydaje się akceptowalne, ale dlaczego? Czy ograniczało to wydajność?

    Dodano po 1 [min]:

    Jakie są zalety przeniesienia tych funkcji do nagłówka?
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    Pomogłem? Kup mi kawę.
  • Pomocny post
    #6 21890541
    insmod
    Poziom 31  
    Posty: 1384
    Pomógł: 164
    Ocena: 432
    >>21890530
    ADC jest zawsze kosztowny, zwłaszcza jeśli jest nadpróbkowany.
    Nie mierzyłem ile to trwało na BL, ale na GD32VW553 z maksymalnym oversamplingiem trwało to co najmniej ćwierć sekundy.
    Raz na 10 sekund wystarczy. Zrobiłem to samo dla XR806/872.

    W tym PR naprawiłem również problemy z kompilacją BMP280 + BMPI2C, + naprawiłem BMP180.

    Na większości platform binarka jest nieco lżejsza.
    Porównanie przez skrypt zakodowany wibracjami
    [DIFF (+160 bytes)]
    F1: OpenXR806_2092_merge_adbd581b0e32_ota.img (514040)
    F2: OpenXR806_1.18.287_ota.img (513880)
    
    [DIFF (+157 bytes)]
    F1: OpenLN882H_2092_merge_adbd581b0e32_OTA.bin (415626)
    F2: OpenLN882H_1.18.287_OTA.bin (415469)
    
    [DIFF (+144 bytes)]
    F1: OpenXR872_2092_merge_adbd581b0e32_ota.img (448204)
    F2: OpenXR872_1.18.287_ota.img (448060)
    
    [DIFF (+128 bytes)]
    F1: OpenBK7231T_UG_2092_merge_adbd581b0e32_berry.bin (560560)
    F2: OpenBK7231T_UG_1.18.287_berry.bin (560432)
    
    [DIFF (+128 bytes)]
    F1: OpenBK7231T_2092_merge_adbd581b0e32_berry.rbl (560528)
    F2: OpenBK7231T_1.18.287_berry.rbl (560400)
    
    [DIFF (+128 bytes)]
    F1: OpenLN882H_2092_merge_adbd581b0e32_btproxy_OTA.bin (557976)
    F2: OpenLN882H_1.18.287_btproxy_OTA.bin (557848)
    
    [DIFF (+112 bytes)]
    F1: OpenBK7231N_UG_2092_merge_adbd581b0e32_irRemoteESP.bin (580720)
    F2: OpenBK7231N_UG_1.18.287_irRemoteESP.bin (580608)
    
    [DIFF (+112 bytes)]
    F1: OpenBK7231N_2092_merge_adbd581b0e32_irRemoteESP.rbl (580688)
    F2: OpenBK7231N_1.18.287_irRemoteESP.rbl (580576)
    
    [DIFF (+96 bytes)]
    F1: OpenBK7231T_UG_2092_merge_adbd581b0e32_sensors.bin (489552)
    F2: OpenBK7231T_UG_1.18.287_sensors.bin (489456)
    
    [DIFF (+96 bytes)]
    F1: OpenBK7231T_2092_merge_adbd581b0e32_sensors.rbl (489520)
    F2: OpenBK7231T_1.18.287_sensors.rbl (489424)
    
    [DIFF (+90 bytes)]
    F1: OpenRDA5981_2092_merge_adbd581b0e32_ota.img (294784)
    F2: OpenRDA5981_1.18.287_ota.img (294694)
    
    [DIFF (+72 bytes)]
    F1: OpenLN8825_2092_merge_adbd581b0e32_ota.img (436760)
    F2: OpenLN8825_1.18.287_ota.img (436688)
    
    [DIFF (+64 bytes)]
    F1: OpenBK7231N_UG_2092_merge_adbd581b0e32_tuyaMCU.bin (518576)
    F2: OpenBK7231N_UG_1.18.287_tuyaMCU.bin (518512)
    
    [DIFF (+64 bytes)]
    F1: OpenBK7231N_2092_merge_adbd581b0e32_tuyaMCU.rbl (518544)
    F2: OpenBK7231N_1.18.287_tuyaMCU.rbl (518480)
    
    [DIFF (+48 bytes)]
    F1: OpenW800_2092_merge_adbd581b0e32_ota.img (424892)
    F2: OpenW800_1.18.287_ota.img (424844)
    
    [DIFF (+40 bytes)]
    F1: OpenW600_2092_merge_adbd581b0e32_gz.img (348564)
    F2: OpenW600_1.18.287_gz.img (348524)
    
    [DIFF (+32 bytes)]
    F1: OpenBK7231N_UG_2092_merge_adbd581b0e32.bin (520560)
    F2: OpenBK7231N_UG_1.18.287.bin (520528)
    
    [DIFF (+32 bytes)]
    F1: OpenBK7231N_UG_2092_merge_adbd581b0e32_hlw8112.bin (459792)
    F2: OpenBK7231N_UG_1.18.287_hlw8112.bin (459760)
    
    [DIFF (+32 bytes)]
    F1: OpenBK7231N_UG_2092_merge_adbd581b0e32_powerMetering.bin (519360)
    F2: OpenBK7231N_UG_1.18.287_powerMetering.bin (519328)
    
    [DIFF (+32 bytes)]
    F1: OpenBK7231N_2092_merge_adbd581b0e32.rbl (520528)
    F2: OpenBK7231N_1.18.287.rbl (520496)
    
    [DIFF (+32 bytes)]
    F1: OpenBK7231N_2092_merge_adbd581b0e32_hlw8112.rbl (459760)
    F2: OpenBK7231N_1.18.287_hlw8112.rbl (459728)
    
    [DIFF (+32 bytes)]
    F1: OpenBK7231N_2092_merge_adbd581b0e32_powerMetering.rbl (519328)
    F2: OpenBK7231N_1.18.287_powerMetering.rbl (519296)
    
    [DIFF (+16 bytes)]
    F1: OpenBK7238_2092_merge_adbd581b0e32_irRemoteESP.rbl (556752)
    F2: OpenBK7238_1.18.287_irRemoteESP.rbl (556736)
    
    [DIFF (+16 bytes)]
    F1: OpenBK7231N_UG_2092_merge_adbd581b0e32_berry.bin (585856)
    F2: OpenBK7231N_UG_1.18.287_berry.bin (585840)
    
    [DIFF (+16 bytes)]
    F1: OpenBK7231N_2092_merge_adbd581b0e32_berry.rbl (585824)
    F2: OpenBK7231N_1.18.287_berry.rbl (585808)
    
    [DIFF (+8 bytes)]
    F1: OpenW600_2092_merge_adbd581b0e32.fls (567224)
    F2: OpenW600_1.18.287.fls (567216)
    
    [DIFF (-2988 bytes)]
    F1: OpenECR6600_2092_merge_adbd581b0e32.bin (996141)
    F2: OpenECR6600_1.18.287.bin (999129)
    
    [DIFF (-1024 bytes)]
    F1: OpenXR806_2092_merge_adbd581b0e32.img (900960)
    F2: OpenXR806_1.18.287.img (901984)
    
    [DIFF (-784 bytes)]
    F1: OpenESP8266_1MB_2092_merge_adbd581b0e32.factory.bin (767584)
    F2: OpenESP8266_1MB_1.18.287.factory.bin (768368)
    
    [DIFF (-784 bytes)]
    F1: OpenESP8266_2MB_2092_merge_adbd581b0e32.factory.bin (767584)
    F2: OpenESP8266_2MB_1.18.287.factory.bin (768368)
    
    [DIFF (-784 bytes)]
    F1: OpenESP8266_2092_merge_adbd581b0e32.img (702048)
    F2: OpenESP8266_1.18.287.img (702832)
    
    [DIFF (-736 bytes)]
    F1: OpenRTL8710B_2092_merge_adbd581b0e32_ota.img (1270288)
    F2: OpenRTL8710B_1.18.287_ota.img (1271024)
    
    [DIFF (-736 bytes)]
    F1: OpenRTL8710B_UG_2092_merge_adbd581b0e32.img (1270336)
    F2: OpenRTL8710B_UG_1.18.287.img (1271072)
    
    [DIFF (-704 bytes)]
    F1: OpenESP32_2092_merge_adbd581b0e32_4M.img (1036880)
    F2: OpenESP32_1.18.287_4M.img (1037584)
    
    [DIFF (-704 bytes)]
    F1: OpenESP32_2092_merge_adbd581b0e32_4M.factory.bin (1102416)
    F2: OpenESP32_1.18.287_4M.factory.bin (1103120)
    
    [DIFF (-688 bytes)]
    F1: OpenESP32S3_2092_merge_adbd581b0e32_4M.factory.bin (1102144)
    F2: OpenESP32S3_1.18.287_4M.factory.bin (1102832)
    
    [DIFF (-688 bytes)]
    F1: OpenESP32S3_2092_merge_adbd581b0e32_4M.img (1036608)
    F2: OpenESP32S3_1.18.287_4M.img (1037296)
    
    [DIFF (-680 bytes)]
    F1: OpenLN8825_2092_merge_adbd581b0e32.bin (922168)
    F2: OpenLN8825_1.18.287.bin (922848)
    
    [DIFF (-672 bytes)]
    F1: OpenESP32S2_2092_merge_adbd581b0e32_4M.factory.bin (1065216)
    F2: OpenESP32S2_1.18.287_4M.factory.bin (1065888)
    
    [DIFF (-672 bytes)]
    F1: OpenESP32S2_2092_merge_adbd581b0e32_4M.img (999680)
    F2: OpenESP32S2_1.18.287_4M.img (1000352)
    
    [DIFF (-516 bytes)]
    F1: OpenRTL8710A_2092_merge_adbd581b0e32.bin (690116)
    F2: OpenRTL8710A_1.18.287.bin (690632)
    
    [DIFF (-516 bytes)]
    F1: OpenRTL8710A_2092_merge_adbd581b0e32_ota.img (645064)
    F2: OpenRTL8710A_1.18.287_ota.img (645580)
    
    [DIFF (-512 bytes)]
    F1: OpenTR6260_2092_merge_adbd581b0e32.bin (671272)
    F2: OpenTR6260_1.18.287.bin (671784)
    
    [DIFF (-512 bytes)]
    F1: OpenTXW81X_2092_merge_adbd581b0e32.bin (606224)
    F2: OpenTXW81X_1.18.287.bin (606736)
    
    [DIFF (-424 bytes)]
    F1: OpenLN882H_2092_merge_adbd581b0e32_btproxy.bin (979976)
    F2: OpenLN882H_1.18.287_btproxy.bin (980400)
    
    [DIFF (-408 bytes)]
    F1: OpenBK7238_2092_merge_adbd581b0e32_berry.bin (842904)
    F2: OpenBK7238_1.18.287_berry.bin (843312)
    
    [DIFF (-408 bytes)]
    F1: OpenLN882H_2092_merge_adbd581b0e32.bin (734328)
    F2: OpenLN882H_1.18.287.bin (734736)
    
    [DIFF (-400 bytes)]
    F1: OpenBK7231N_ALT_2092_merge_adbd581b0e32.bin (752192)
    F2: OpenBK7231N_ALT_1.18.287.bin (752592)
    
    [DIFF (-392 bytes)]
    F1: OpenBK7252N_2092_merge_adbd581b0e32.bin (724548)
    F2: OpenBK7252N_1.18.287.bin (724940)
    
    [DIFF (-392 bytes)]
    F1: OpenBK7238_2092_merge_adbd581b0e32_btproxy.bin (948752)
    F2: OpenBK7238_1.18.287_btproxy.bin (949144)
    
    [DIFF (-376 bytes)]
    F1: OpenBK7231N_ALT_2092_merge_adbd581b0e32_btproxy.bin (906248)
    F2: OpenBK7231N_ALT_1.18.287_btproxy.bin (906624)
    
    [DIFF (-376 bytes)]
    F1: OpenBK7231T_ALT_2092_merge_adbd581b0e32.bin (749872)
    F2: OpenBK7231T_ALT_1.18.287.bin (750248)
    
    [DIFF (-376 bytes)]
    F1: OpenBK7231U_2092_merge_adbd581b0e32.bin (751800)
    F2: OpenBK7231U_1.18.287.bin (752176)
    
    [DIFF (-376 bytes)]
    F1: OpenBK7238_2092_merge_adbd581b0e32.bin (745968)
    F2: OpenBK7238_1.18.287.bin (746344)
    
    [DIFF (-376 bytes)]
    F1: OpenBK7238_2092_merge_adbd581b0e32_irRemoteESP.bin (822584)
    F2: OpenBK7238_1.18.287_irRemoteESP.bin (822960)
    
    [DIFF (-372 bytes)]
    F1: OpenBK7238_2092_merge_adbd581b0e32_battery.bin (715320)
    F2: OpenBK7238_1.18.287_battery.bin (715692)
    
    [DIFF (-368 bytes)]
    F1: OpenRTL8710B_2092_merge_adbd581b0e32.bin (680196)
    F2: OpenRTL8710B_1.18.287.bin (680564)
    
    [DIFF (-368 bytes)]
    F1: OpenBK7252_2092_merge_adbd581b0e32.bin (730508)
    F2: OpenBK7252_1.18.287.bin (730876)
    
    [DIFF (-320 bytes)]
    F1: OpenRTL8721DA_2092_merge_adbd581b0e32_ota.img (1489120)
    F2: OpenRTL8721DA_1.18.287_ota.img (1489440)
    
    [DIFF (-320 bytes)]
    F1: OpenRDA5981_2092_merge_adbd581b0e32.bin (511156)
    F2: OpenRDA5981_1.18.287.bin (511476)
    
    [DIFF (-320 bytes)]
    F1: OpenRTL8721DA_2092_merge_adbd581b0e32.bin (1571008)
    F2: OpenRTL8721DA_1.18.287.bin (1571328)
    
    [DIFF (-312 bytes)]
    F1: OpenBK7231T_2092_merge_adbd581b0e32_powerMetering.bin (773285)
    F2: OpenBK7231T_1.18.287_powerMetering.bin (773597)
    
    [DIFF (-296 bytes)]
    F1: OpenBK7231N_2092_merge_adbd581b0e32_powerMetering.bin (804029)
    F2: OpenBK7231N_1.18.287_powerMetering.bin (804325)
    
    [DIFF (-295 bytes)]
    F1: OpenECR6600_2092_merge_adbd581b0e32_ota.img (534906)
    F2: OpenECR6600_1.18.287_ota.img (535201)
    
    [DIFF (-288 bytes)]
    F1: OpenRTL8720E_2092_merge_adbd581b0e32.bin (1309216)
    F2: OpenRTL8720E_1.18.287.bin (1309504)
    
    [DIFF (-288 bytes)]
    F1: OpenRTL8720E_2092_merge_adbd581b0e32_ota.img (1227328)
    F2: OpenRTL8720E_1.18.287_ota.img (1227616)
    
    [DIFF (-280 bytes)]
    F1: OpenBK7231T_2092_merge_adbd581b0e32_irRemoteESP.bin (896845)
    F2: OpenBK7231T_1.18.287_irRemoteESP.bin (897125)
    
    [DIFF (-272 bytes)]
    F1: OpenBK7231N_2092_merge_adbd581b0e32_irRemoteESP.bin (921541)
    F2: OpenBK7231N_1.18.287_irRemoteESP.bin (921813)
    
    [DIFF (-264 bytes)]
    F1: OpenBK7231N_2092_merge_adbd581b0e32_sensors.bin (817769)
    F2: OpenBK7231N_1.18.287_sensors.bin (818033)
    
    [DIFF (-264 bytes)]
    F1: OpenBK7231T_2092_merge_adbd581b0e32_sensors.bin (785417)
    F2: OpenBK7231T_1.18.287_sensors.bin (785681)
    
    [DIFF (-248 bytes)]
    F1: OpenBK7231N_2092_merge_adbd581b0e32_hlw8112.bin (710909)
    F2: OpenBK7231N_1.18.287_hlw8112.bin (711157)
    
    [DIFF (-240 bytes)]
    F1: OpenBK7231T_2092_merge_adbd581b0e32_berry.bin (894993)
    F2: OpenBK7231T_1.18.287_berry.bin (895233)
    
    [DIFF (-232 bytes)]
    F1: OpenBK7231N_2092_merge_adbd581b0e32.bin (826449)
    F2: OpenBK7231N_1.18.287.bin (826681)
    
    [DIFF (-232 bytes)]
    F1: OpenBK7231T_2092_merge_adbd581b0e32.bin (792633)
    F2: OpenBK7231T_1.18.287.bin (792865)
    
    [DIFF (-224 bytes)]
    F1: OpenBK7231T_2092_merge_adbd581b0e32_tuyaMCU.bin (773485)
    F2: OpenBK7231T_1.18.287_tuyaMCU.bin (773709)
    
    [DIFF (-216 bytes)]
    F1: OpenBK7231N_2092_merge_adbd581b0e32_berry.bin (928817)
    F2: OpenBK7231N_1.18.287_berry.bin (929033)
    
    [DIFF (-216 bytes)]
    F1: OpenBK7231N_2092_merge_adbd581b0e32_tuyaMCU.bin (802845)
    F2: OpenBK7231N_1.18.287_tuyaMCU.bin (803061)
    
    [DIFF (-208 bytes)]
    F1: OpenBK7231N_2092_merge_adbd581b0e32_battery.bin (731277)
    F2: OpenBK7231N_1.18.287_battery.bin (731485)
    
    [DIFF (-208 bytes)]
    F1: OpenESP32C2_2092_merge_adbd581b0e32_4M.factory.bin (1071600)
    F2: OpenESP32C2_1.18.287_4M.factory.bin (1071808)
    
    [DIFF (-208 bytes)]
    F1: OpenESP32C5_2092_merge_adbd581b0e32_4M.factory.bin (1273760)
    F2: OpenESP32C5_1.18.287_4M.factory.bin (1273968)
    
    [DIFF (-208 bytes)]
    F1: OpenESP32C5_2092_merge_adbd581b0e32_4M.img (1208224)
    F2: OpenESP32C5_1.18.287_4M.img (1208432)
    
    [DIFF (-208 bytes)]
    F1: OpenESP32C2_2092_merge_adbd581b0e32_4M.img (1006064)
    F2: OpenESP32C2_1.18.287_4M.img (1006272)
    
    [DIFF (-192 bytes)]
    F1: OpenESP32C3_2092_merge_adbd581b0e32_2M.img (973744)
    F2: OpenESP32C3_1.18.287_2M.img (973936)
    
    [DIFF (-192 bytes)]
    F1: OpenESP32C3_2092_merge_adbd581b0e32_4M.img (1124096)
    F2: OpenESP32C3_1.18.287_4M.img (1124288)
    
    [DIFF (-192 bytes)]
    F1: OpenESP32C2_2092_merge_adbd581b0e32_2M.factory.bin (934608)
    F2: OpenESP32C2_1.18.287_2M.factory.bin (934800)
    
    [DIFF (-192 bytes)]
    F1: OpenESP32C61_2092_merge_adbd581b0e32_4M.factory.bin (1239712)
    F2: OpenESP32C61_1.18.287_4M.factory.bin (1239904)
    
    [DIFF (-192 bytes)]
    F1: OpenESP32C61_2092_merge_adbd581b0e32_4M.img (1174176)
    F2: OpenESP32C61_1.18.287_4M.img (1174368)
    
    [DIFF (-192 bytes)]
    F1: OpenESP32C6_2092_merge_adbd581b0e32_4M.img (1220848)
    F2: OpenESP32C6_1.18.287_4M.img (1221040)
    
    [DIFF (-192 bytes)]
    F1: OpenESP32C3_2092_merge_adbd581b0e32_2M.factory.bin (1039280)
    F2: OpenESP32C3_1.18.287_2M.factory.bin (1039472)
    
    [DIFF (-192 bytes)]
    F1: OpenESP32C3_2092_merge_adbd581b0e32_4M.factory.bin (1189632)
    F2: OpenESP32C3_1.18.287_4M.factory.bin (1189824)
    
    [DIFF (-192 bytes)]
    F1: OpenESP32C2_2092_merge_adbd581b0e32_2M.img (869072)
    F2: OpenESP32C2_1.18.287_2M.img (869264)
    
    [DIFF (-192 bytes)]
    F1: OpenESP32C6_2092_merge_adbd581b0e32_4M.factory.bin (1286384)
    F2: OpenESP32C6_1.18.287_4M.factory.bin (1286576)
    
    [DIFF (-180 bytes)]
    F1: OpenBL602_2092_merge_adbd581b0e32_OTA.bin.xz.ota (433660)
    F2: OpenBL602_1.18.287_OTA.bin.xz.ota (433840)
    
    [DIFF (-180 bytes)]
    F1: OpenBL602_2092_merge_adbd581b0e32_OTA.bin.xz (433148)
    F2: OpenBL602_1.18.287_OTA.bin.xz (433328)
    
    [DIFF (-176 bytes)]
    F1: OpenBK7231T_UG_2092_merge_adbd581b0e32_tuyaMCU.bin (497488)
    F2: OpenBK7231T_UG_1.18.287_powerMetering.bin (497664)
    
    [DIFF (-176 bytes)]
    F1: OpenBK7231T_2092_merge_adbd581b0e32_tuyaMCU.rbl (497456)
    F2: OpenBK7231T_1.18.287_powerMetering.rbl (497632)
    
    [DIFF (-160 bytes)]
    F1: OpenBK7231N_ALT_2092_merge_adbd581b0e32_btproxy.rbl (615680)
    F2: OpenBK7231N_ALT_1.18.287_btproxy.rbl (615840)
    
    [DIFF (-152 bytes)]
    F1: OpenW800_2092_merge_adbd581b0e32.fls (708260)
    F2: OpenW800_1.18.287.fls (708412)
    
    [DIFF (-132 bytes)]
    F1: OpenTXW81X_2092_merge_adbd581b0e32_ota.img (424620)
    F2: OpenTXW81X_1.18.287_ota.img (424752)
    
    [DIFF (-128 bytes)]
    F1: OpenBL602_2092_merge_adbd581b0e32_berry.bin (907268)
    F2: OpenBL602_1.18.287_berry.bin (907396)
    
    [DIFF (-128 bytes)]
    F1: OpenBL602_2092_merge_adbd581b0e32_berry_OTA.bin (911376)
    F2: OpenBL602_1.18.287_berry_OTA.bin (911504)
    
    [DIFF (-128 bytes)]
    F1: OpenBK7231U_2092_merge_adbd581b0e32.rbl (503168)
    F2: OpenBK7231U_1.18.287.rbl (503296)
    
    [DIFF (-128 bytes)]
    F1: OpenBK7238_2092_merge_adbd581b0e32_berry.rbl (567648)
    F2: OpenBK7238_1.18.287_berry.rbl (567776)
    
    [DIFF (-120 bytes)]
    F1: OpenBL602_2092_merge_adbd581b0e32_berry_OTA.bin.xz.ota (501856)
    F2: OpenBL602_1.18.287_berry_OTA.bin.xz.ota (501976)
    
    [DIFF (-120 bytes)]
    F1: OpenBL602_2092_merge_adbd581b0e32_berry_OTA.bin.xz (501344)
    F2: OpenBL602_1.18.287_berry_OTA.bin.xz (501464)
    
    [DIFF (-112 bytes)]
    F1: OpenBL602_2092_merge_adbd581b0e32.bin (781932)
    F2: OpenBL602_1.18.287.bin (782044)
    
    [DIFF (-112 bytes)]
    F1: OpenBL602_2092_merge_adbd581b0e32_OTA.bin (786032)
    F2: OpenBL602_1.18.287_OTA.bin (786144)
    
    [DIFF (-112 bytes)]
    F1: OpenBK7252_2092_merge_adbd581b0e32.rbl (490176)
    F2: OpenBK7252_1.18.287.rbl (490288)
    
    [DIFF (-112 bytes)]
    F1: OpenBK7238_2092_merge_adbd581b0e32_btproxy.rbl (650848)
    F2: OpenBK7238_1.18.287_btproxy.rbl (650960)
    
    [DIFF (-64 bytes)]
    F1: OpenBK7231N_UG_2092_merge_adbd581b0e32_sensors.bin (513504)
    F2: OpenBK7231N_UG_1.18.287_sensors.bin (513568)
    
    [DIFF (-64 bytes)]
    F1: OpenBK7231N_2092_merge_adbd581b0e32_sensors.rbl (513472)
    F2: OpenBK7231N_1.18.287_sensors.rbl (513536)
    
    [DIFF (-64 bytes)]
    F1: OpenBK7231N_ALT_2092_merge_adbd581b0e32.rbl (504752)
    F2: OpenBK7231N_ALT_1.18.287.rbl (504816)
    
    [DIFF (-64 bytes)]
    F1: OpenBK7231T_UG_2092_merge_adbd581b0e32.bin (495488)
    F2: OpenBK7231T_UG_1.18.287.bin (495552)
    
    [DIFF (-64 bytes)]
    F1: OpenBK7231T_2092_merge_adbd581b0e32.rbl (495456)
    F2: OpenBK7231T_1.18.287.rbl (495520)
    
    [DIFF (-48 bytes)]
    F1: OpenBK7252N_2092_merge_adbd581b0e32.rbl (490512)
    F2: OpenBK7252N_1.18.287.rbl (490560)
    
    [DIFF (-16 bytes)]
    F1: OpenBK7238_2092_merge_adbd581b0e32_battery.rbl (481552)
    F2: OpenBK7238_1.18.287_battery.rbl (481568)
    
    [DIFF (-16 bytes)]
    F1: OpenBK7231N_UG_2092_merge_adbd581b0e32_battery.bin (471872)
    F2: OpenBK7231N_UG_1.18.287_battery.bin (471888)
    
    [DIFF (-16 bytes)]
    F1: OpenBK7231N_2092_merge_adbd581b0e32_battery.rbl (471840)
    F2: OpenBK7231N_1.18.287_battery.rbl (471856)
    
    [DIFF (-16 bytes)]
    F1: OpenBK7231T_UG_2092_merge_adbd581b0e32_irRemoteESP.bin (562256)
    F2: OpenBK7231T_UG_1.18.287_irRemoteESP.bin (562272)
    
    [DIFF (-16 bytes)]
    F1: OpenBK7231T_2092_merge_adbd581b0e32_irRemoteESP.rbl (562224)
    F2: OpenBK7231T_1.18.287_irRemoteESP.rbl (562240)
    
    [DIFF (-16 bytes)]
    F1: OpenBK7231T_ALT_2092_merge_adbd581b0e32.rbl (502528)
    F2: OpenBK7231T_ALT_1.18.287.rbl (502544)
    
    [SAME]
    F1: OpenXR872_2092_merge_adbd581b0e32.img (794456)
    F2: OpenXR872_1.18.287.img (794456)
    
    [SAME]
    F1: OpenBK7238_2092_merge_adbd581b0e32.rbl (504384)
    F2: OpenBK7238_1.18.287.rbl (504384)
    
    [SAME]
    F1: OpenRTL87X0C_2092_merge_adbd581b0e32_btproxy_ota.img (860228)
    F2: OpenRTL87X0C_1.18.287_btproxy_ota.img (860228)
    
    [SAME]
    F1: OpenRTL87X0C_2092_merge_adbd581b0e32_ota.img (770052)
    F2: OpenRTL87X0C_1.18.287_ota.img (770052)
    
    [SAME]
    F1: OpenBK7231N_ALT_QIO_2092_merge_adbd581b0e32.bin (1253376)
    F2: OpenBK7231N_ALT_QIO_1.18.287.bin (1253376)
    
    [SAME]
    F1: OpenBK7231N_ALT_QIO_2092_merge_adbd581b0e32_btproxy.bin (1253376)
    F2: OpenBK7231N_ALT_QIO_1.18.287_btproxy.bin (1253376)
    
    [SAME]
    F1: OpenBK7231N_ALT_UA_2092_merge_adbd581b0e32.bin (1183744)
    F2: OpenBK7231N_ALT_UA_1.18.287.bin (1183744)
    
    [SAME]
    F1: OpenBK7231N_ALT_UA_2092_merge_adbd581b0e32_btproxy.bin (1183744)
    F2: OpenBK7231N_ALT_UA_1.18.287_btproxy.bin (1183744)
    
    [SAME]
    F1: OpenBK7231N_QIO_2092_merge_adbd581b0e32.bin (1220464)
    F2: OpenBK7231N_QIO_1.18.287.bin (1220464)
    
    [SAME]
    F1: OpenBK7231N_QIO_2092_merge_adbd581b0e32_battery.bin (1220464)
    F2: OpenBK7231N_QIO_1.18.287_battery.bin (1220464)
    
    [SAME]
    F1: OpenBK7231N_QIO_2092_merge_adbd581b0e32_berry.bin (1220464)
    F2: OpenBK7231N_QIO_1.18.287_berry.bin (1220464)
    
    [SAME]
    F1: OpenBK7231N_QIO_2092_merge_adbd581b0e32_hlw8112.bin (1220464)
    F2: OpenBK7231N_QIO_1.18.287_hlw8112.bin (1220464)
    
    [SAME]
    F1: OpenBK7231N_QIO_2092_merge_adbd581b0e32_irRemoteESP.bin (1220464)
    F2: OpenBK7231N_QIO_1.18.287_irRemoteESP.bin (1220464)
    
    [SAME]
    F1: OpenBK7231N_QIO_2092_merge_adbd581b0e32_powerMetering.bin (1220464)
    F2: OpenBK7231N_QIO_1.18.287_powerMetering.bin (1220464)
    
    [SAME]
    F1: OpenBK7231N_QIO_2092_merge_adbd581b0e32_sensors.bin (1220464)
    F2: OpenBK7231N_QIO_1.18.287_sensors.bin (1220464)
    
    [SAME]
    F1: OpenBK7231N_QIO_2092_merge_adbd581b0e32_tuyaMCU.bin (1220464)
    F2: OpenBK7231N_QIO_1.18.287_tuyaMCU.bin (1220464)
    
    [SAME]
    F1: OpenBK7231N_UA_2092_merge_adbd581b0e32.bin (1150832)
    F2: OpenBK7231N_UA_1.18.287.bin (1150832)
    
    [SAME]
    F1: OpenBK7231N_UA_2092_merge_adbd581b0e32_battery.bin (1150832)
    F2: OpenBK7231N_UA_1.18.287_battery.bin (1150832)
    
    [SAME]
    F1: OpenBK7231N_UA_2092_merge_adbd581b0e32_berry.bin (1150832)
    F2: OpenBK7231N_UA_1.18.287_berry.bin (1150832)
    
    [SAME]
    F1: OpenBK7231N_UA_2092_merge_adbd581b0e32_hlw8112.bin (1150832)
    F2: OpenBK7231N_UA_1.18.287_hlw8112.bin (1150832)
    
    [SAME]
    F1: OpenBK7231N_UA_2092_merge_adbd581b0e32_irRemoteESP.bin (1150832)
    F2: OpenBK7231N_UA_1.18.287_irRemoteESP.bin (1150832)
    
    [SAME]
    F1: OpenBK7231N_UA_2092_merge_adbd581b0e32_powerMetering.bin (1150832)
    F2: OpenBK7231N_UA_1.18.287_powerMetering.bin (1150832)
    
    [SAME]
    F1: OpenBK7231N_UA_2092_merge_adbd581b0e32_sensors.bin (1150832)
    F2: OpenBK7231N_UA_1.18.287_sensors.bin (1150832)
    
    [SAME]
    F1: OpenBK7231N_UA_2092_merge_adbd581b0e32_tuyaMCU.bin (1150832)
    F2: OpenBK7231N_UA_1.18.287_tuyaMCU.bin (1150832)
    
    [SAME]
    F1: OpenBK7252N_QIO_2092_merge_adbd581b0e32.bin (1253376)
    F2: OpenBK7252N_QIO_1.18.287.bin (1253376)
    
    [SAME]
    F1: OpenBK7252N_UA_2092_merge_adbd581b0e32.bin (1183744)
    F2: OpenBK7252N_UA_1.18.287.bin (1183744)
    
    [SAME]
    F1: OpenRTL8720D_2092_merge_adbd581b0e32_ota.img (1114144)
    F2: OpenRTL8720D_1.18.287_ota.img (1114144)
    
    [SAME]
    F1: OpenBK7231M_ALT_QIO_2092_merge_adbd581b0e32.bin (1253376)
    F2: OpenBK7231M_ALT_QIO_1.18.287.bin (1253376)
    
    [SAME]
    F1: OpenBK7231M_ALT_QIO_2092_merge_adbd581b0e32_btproxy.bin (1253376)
    F2: OpenBK7231M_ALT_QIO_1.18.287_btproxy.bin (1253376)
    
    [SAME]
    F1: OpenBK7231M_QIO_2092_merge_adbd581b0e32.bin (1220464)
    F2: OpenBK7231M_QIO_1.18.287.bin (1220464)
    
    [SAME]
    F1: OpenBK7231T_ALT_QIO_2092_merge_adbd581b0e32.bin (1253376)
    F2: OpenBK7231T_ALT_QIO_1.18.287.bin (1253376)
    
    [SAME]
    F1: OpenBK7231T_ALT_UA_2092_merge_adbd581b0e32.bin (1183744)
    F2: OpenBK7231T_ALT_UA_1.18.287.bin (1183744)
    
    [SAME]
    F1: OpenBK7231T_QIO_2092_merge_adbd581b0e32.bin (1048576)
    F2: OpenBK7231T_QIO_1.18.287.bin (1048576)
    
    [SAME]
    F1: OpenBK7231T_QIO_2092_merge_adbd581b0e32_berry.bin (1048576)
    F2: OpenBK7231T_QIO_1.18.287_berry.bin (1048576)
    
    [SAME]
    F1: OpenBK7231T_QIO_2092_merge_adbd581b0e32_irRemoteESP.bin (1048576)
    F2: OpenBK7231T_QIO_1.18.287_irRemoteESP.bin (1048576)
    
    [SAME]
    F1: OpenBK7231T_QIO_2092_merge_adbd581b0e32_powerMetering.bin (1048576)
    F2: OpenBK7231T_QIO_1.18.287_powerMetering.bin (1048576)
    
    [SAME]
    F1: OpenBK7231T_QIO_2092_merge_adbd581b0e32_sensors.bin (1048576)
    F2: OpenBK7231T_QIO_1.18.287_sensors.bin (1048576)
    
    [SAME]
    F1: OpenBK7231T_QIO_2092_merge_adbd581b0e32_tuyaMCU.bin (1048576)
    F2: OpenBK7231T_QIO_1.18.287_tuyaMCU.bin (1048576)
    
    [SAME]
    F1: OpenBK7231T_UA_2092_merge_adbd581b0e32.bin (978944)
    F2: OpenBK7231T_UA_1.18.287.bin (978944)
    
    [SAME]
    F1: OpenBK7231T_UA_2092_merge_adbd581b0e32_berry.bin (978944)
    F2: OpenBK7231T_UA_1.18.287_berry.bin (978944)
    
    [SAME]
    F1: OpenBK7231T_UA_2092_merge_adbd581b0e32_irRemoteESP.bin (978944)
    F2: OpenBK7231T_UA_1.18.287_irRemoteESP.bin (978944)
    
    [SAME]
    F1: OpenBK7231T_UA_2092_merge_adbd581b0e32_powerMetering.bin (978944)
    F2: OpenBK7231T_UA_1.18.287_powerMetering.bin (978944)
    
    [SAME]
    F1: OpenBK7231T_UA_2092_merge_adbd581b0e32_sensors.bin (978944)
    F2: OpenBK7231T_UA_1.18.287_sensors.bin (978944)
    
    [SAME]
    F1: OpenBK7231T_UA_2092_merge_adbd581b0e32_tuyaMCU.bin (978944)
    F2: OpenBK7231T_UA_1.18.287_tuyaMCU.bin (978944)
    
    [SAME]
    F1: OpenBK7231T_UG_2092_merge_adbd581b0e32_powerMetering.bin (497648)
    F2: OpenBK7231T_UG_1.18.287_tuyaMCU.bin (497648)
    
    [SAME]
    F1: OpenRTL87X0C_2092_merge_adbd581b0e32.bin (835588)
    F2: OpenRTL87X0C_1.18.287.bin (835588)
    
    [SAME]
    F1: OpenRTL87X0C_2092_merge_adbd581b0e32_btproxy.bin (925764)
    F2: OpenRTL87X0C_1.18.287_btproxy.bin (925764)
    
    [SAME]
    F1: OpenBK7252_QIO_2092_merge_adbd581b0e32.bin (1253376)
    F2: OpenBK7252_QIO_1.18.287.bin (1253376)
    
    [SAME]
    F1: OpenBK7252_UA_2092_merge_adbd581b0e32.bin (1183744)
    F2: OpenBK7252_UA_1.18.287.bin (1183744)
    
    [SAME]
    F1: OpenBK7231U_QIO_2092_merge_adbd581b0e32.bin (1253376)
    F2: OpenBK7231U_QIO_1.18.287.bin (1253376)
    
    [SAME]
    F1: OpenBK7231U_UA_2092_merge_adbd581b0e32.bin (1183744)
    F2: OpenBK7231U_UA_1.18.287.bin (1183744)
    
    [SAME]
    F1: OpenBK7238_QIO_2092_merge_adbd581b0e32.bin (1253376)
    F2: OpenBK7238_QIO_1.18.287.bin (1253376)
    
    [SAME]
    F1: OpenBK7238_QIO_2092_merge_adbd581b0e32_battery.bin (1253376)
    F2: OpenBK7238_QIO_1.18.287_battery.bin (1253376)
    
    [SAME]
    F1: OpenBK7238_QIO_2092_merge_adbd581b0e32_berry.bin (1253376)
    F2: OpenBK7238_QIO_1.18.287_berry.bin (1253376)
    
    [SAME]
    F1: OpenBK7238_QIO_2092_merge_adbd581b0e32_btproxy.bin (1253376)
    F2: OpenBK7238_QIO_1.18.287_btproxy.bin (1253376)
    
    [SAME]
    F1: OpenBK7238_QIO_2092_merge_adbd581b0e32_irRemoteESP.bin (1253376)
    F2: OpenBK7238_QIO_1.18.287_irRemoteESP.bin (1253376)
    
    [SAME]
    F1: OpenBK7238_UA_2092_merge_adbd581b0e32.bin (1183744)
    F2: OpenBK7238_UA_1.18.287.bin (1183744)
    
    [SAME]
    F1: OpenBK7238_UA_2092_merge_adbd581b0e32_battery.bin (1183744)
    F2: OpenBK7238_UA_1.18.287_battery.bin (1183744)
    
    [SAME]
    F1: OpenBK7238_UA_2092_merge_adbd581b0e32_berry.bin (1183744)
    F2: OpenBK7238_UA_1.18.287_berry.bin (1183744)
    
    [SAME]
    F1: OpenBK7238_UA_2092_merge_adbd581b0e32_btproxy.bin (1183744)
    F2: OpenBK7238_UA_1.18.287_btproxy.bin (1183744)
    
    [SAME]
    F1: OpenBK7238_UA_2092_merge_adbd581b0e32_irRemoteESP.bin (1183744)
    F2: OpenBK7238_UA_1.18.287_irRemoteESP.bin (1183744)
    
    [SAME]
    F1: OpenRTL8720D_2092_merge_adbd581b0e32.bin (1138688)
    F2: OpenRTL8720D_1.18.287.bin (1138688)
    
    [SAME]
    F1: OpenBK7231T_2092_merge_adbd581b0e32_powerMetering.rbl (497616)
    F2: OpenBK7231T_1.18.287_tuyaMCU.rbl (497616)
    
    [SAME]
    F1: OpenXR809_2092_merge_adbd581b0e32.img (916264)
    F2: OpenXR809_1.18.287.img (916264)
  • #8 21910435
    divadiow
    Poziom 38  
    Posty: 4998
    Pomógł: 437
    Ocena: 890
    dałem wsparcie BL616/618

    Bouffalo Lab BL616/Ai-Thinker Ai-M62-32S-Kit: OpenBL616

    Nie mam jednak BL618. Może @insmod też mógłby spróbować?

    https://github.com/openshwprojects/BK7231GUIF...hTool:refs/heads/codex/bl616-platform-support

    Dodano po 9 [minutach]:

    czy OpenBL616 jest w wystarczająco dobrym stanie, aby być w ogólnych kompilacjach?
  • #9 21910474
    insmod
    Poziom 31  
    Posty: 1384
    Pomógł: 164
    Ocena: 432
    Nie działa na 618
    BootROM version: 102105089 (6160001)
    OTP flags:
    00000000 00000000 00000001 00000000 
    00100111 00010010 10001001 00000001 
    10000001 00101000 00111001 11001111 
    00001110 10110100 10011011 00000000 
    Chip type: BL616
    
    Switching BL616 operation baud to 2000000...
    Flash ID read failed, retrying BL616 flash parameter setup once...
    Failed to get BL616 flash ID.
    There was no result to save.
    


    Czy to musi być w osobnym pliku? Jedyną prawdziwą zmianą, której wymaga jest flash_set_para.
    W obecnej postaci BL616_FLASH_SET_PARA jest zakodowany na sztywno. Powinien pobierać go z efuse (tak myślę?)

    Również ten blok może zostać usunięty
    OBK config read is not supported on BL616 yet.


    OpenBL616 jest wystarczająco dobry, ale nie uwzględniłem go, ponieważ nie ma jeszcze prawdziwych urządzeń, które go używają
  • #10 21910612
    divadiow
    Poziom 38  
    Posty: 4998
    Pomógł: 437
    Ocena: 890
    insmod napisał:
    Czy to musi być w osobnym pliku? Jedyną prawdziwą zmianą, jakiej wymaga, jest flash_set_para


    :( nie wiem. po prostu trzymam to oddzielnie. bawię się teraz z połączonymi, ale staram się nie zepsuć żadnego z nich

    Dodano po 43 [minutach]:

    przemyślenia? https://github.com/divadiow/BK7231GUIFlashTool/actions/runs/26468927671
  • #11 21910655
    insmod
    Poziom 31  
    Posty: 1384
    Pomógł: 164
    Ocena: 432
    Działa na BL618
    BootROM version: 102105089 (6160001)
    OTP flags:
    00000000 00000000 00000001 00000000 
    00100111 00010010 10001001 00000001 
    10000001 00101000 00111001 11001111 
    00001110 10110100 10011011 00000000 
    Chip type: BL616
    
    Switching BL616 operation baud to 1500000...
    BL616 flash_set_para: pin=0x24, set=0x00014124
    Flash ID: C8401700
    Flash size is 8MB
    


    Patch dla konfiguracji OBK (testowałem zarówno odczyt jak i zapis)
    diff --git a/BK7231Flasher/Misc/OBKConfig.cs b/BK7231Flasher/Misc/OBKConfig.cs
    index ff15594..3d30a30 100644
    --- a/BK7231Flasher/Misc/OBKConfig.cs
    +++ b/BK7231Flasher/Misc/OBKConfig.cs
    @@ -109,11 +109,17 @@ namespace BK7231Flasher
                     case BKType.RTL87X0C:
                     case BKType.RTL8720D:
                     case BKType.BL602:
    +                case BKType.BL616:
                     case BKType.ECR6600:
                     case BKType.TR6260:
                     case BKType.RDA5981:
                         _ = OBKFlashLayout.getConfigLocation(type, out var sectors);
    -                    var sname = type == BKType.BL602 ? "mY0bcFg" : "ObkCfg";
    +                    var sname = "ObkCfg";
    +                    if(type == BKType.BL602 || type == BKType.BL616)
    +                    {
    +                        sname = "mY0bcFg";
    +                        sectors = subArray.Length / 4096;
    +                    }
                         dat = EasyFlash.LoadValueFromData(subArray, sname, sectors * BK7231Flasher.SECTOR_SIZE, type, out efdata);
                         subArray = dat;
                         break;
    @@ -580,6 +586,7 @@ namespace BK7231Flasher
                     case BKType.LN882H:
                     case BKType.LN8825:
                     case BKType.BL602:
    +                case BKType.BL616:
                     case BKType.RDA5981:
                     case BKType.W600:
                     case BKType.W800:
    @@ -618,6 +625,7 @@ namespace BK7231Flasher
                     case BKType.LN882H:
                     case BKType.LN8825:
                     case BKType.BL602:
    +                case BKType.BL616:
                     case BKType.RDA5981:
                     case BKType.W600:
                     case BKType.W800:
    diff --git a/BK7231Flasher/Utils/EasyFlash.cs b/BK7231Flasher/Utils/EasyFlash.cs
    index 4198d93..05a92a5 100644
    --- a/BK7231Flasher/Utils/EasyFlash.cs
    +++ b/BK7231Flasher/Utils/EasyFlash.cs
    @@ -274,6 +274,7 @@ namespace BK7231Flasher
                    switch(type)
                    {
                       case BKType.BL602:
    +                  case BKType.BL616:
                          EFLinux_GRAN8.set_env_size((uint)size);
                          break;
                       case BKType.TR6260:
    @@ -299,6 +300,7 @@ namespace BK7231Flasher
                    switch(type)
                    {
                       case BKType.BL602:
    +                  case BKType.BL616:
                          EF64_GRAN8.set_env_size((uint)size);
                          break;
                       case BKType.TR6260:
    @@ -317,6 +319,7 @@ namespace BK7231Flasher
                    switch(type)
                    {
                       case BKType.BL602:
    +                  case BKType.BL616:
                          EF32_GRAN8.set_env_size((uint)size);
                          break;
                       case BKType.TR6260:
    @@ -336,6 +339,7 @@ namespace BK7231Flasher
                    switch(type)
                    {
                       case BKType.BL602:
    +                  case BKType.BL616:
                          env = EFLinux_GRAN8.get_env_area();
                          break;
                       case BKType.TR6260:
    @@ -354,6 +358,7 @@ namespace BK7231Flasher
                    switch(type)
                    {
                       case BKType.BL602:
    +                  case BKType.BL616:
                          env = EF64_GRAN8.get_env_area();
                          break;
                       case BKType.TR6260:
    @@ -372,6 +377,7 @@ namespace BK7231Flasher
                    switch(type)
                    {
                       case BKType.BL602:
    +                  case BKType.BL616:
                          env = EF32_GRAN8.get_env_area();
                          break;
                       case BKType.TR6260:
    @@ -394,6 +400,7 @@ namespace BK7231Flasher
                    switch(type)
                    {
                       case BKType.BL602:
    +                  case BKType.BL616:
                          EFLinux_GRAN8.easyflash_init();
                          break;
                       case BKType.TR6260:
    @@ -419,6 +426,7 @@ namespace BK7231Flasher
                    switch(type)
                    {
                       case BKType.BL602:
    +                  case BKType.BL616:
                          EF64_GRAN8.easyflash_init();
                          break;
                       case BKType.TR6260:
    @@ -437,6 +445,7 @@ namespace BK7231Flasher
                    switch(type)
                    {
                       case BKType.BL602:
    +                  case BKType.BL616:
                          EF32_GRAN8.easyflash_init();
                          break;
                       case BKType.TR6260:
    @@ -466,6 +475,7 @@ namespace BK7231Flasher
                 switch(type)
                 {
                    case BKType.BL602:
    +               case BKType.BL616:
                       return EFLinux_GRAN8.ef_get_env_blob(key, value_buf, buf_len, saved_value_len);
                    case BKType.TR6260:
                       return HasLinuxGran32() ? EFLinux_GRAN32.ef_get_env_blob(key, value_buf, buf_len, saved_value_len) : EFLinux.ef_get_env_blob(key, value_buf, buf_len, saved_value_len);
    @@ -480,6 +490,7 @@ namespace BK7231Flasher
                 switch(type)
                 {
                    case BKType.BL602:
    +               case BKType.BL616:
                       return EF64_GRAN8.ef_get_env_blob(key, value_buf, buf_len, saved_value_len);
                    case BKType.TR6260:
                       return EF64_GRAN32.ef_get_env_blob(key, value_buf, buf_len, saved_value_len);
    @@ -494,6 +505,7 @@ namespace BK7231Flasher
                 switch(type)
                 {
                    case BKType.BL602:
    +               case BKType.BL616:
                       return EF32_GRAN8.ef_get_env_blob(key, value_buf, buf_len, saved_value_len);
                    case BKType.TR6260:
                       return EF32_GRAN32.ef_get_env_blob(key, value_buf, buf_len, saved_value_len);
    @@ -512,6 +524,7 @@ namespace BK7231Flasher
                 switch(type)
                 {
                    case BKType.BL602:
    +               case BKType.BL616:
                       return EFLinux_GRAN8.ef_set_env_blob(key, value_buf, buf_len);
                    case BKType.TR6260:
                       return HasLinuxGran32() ? EFLinux_GRAN32.ef_set_env_blob(key, value_buf, buf_len) : EFLinux.ef_set_env_blob(key, value_buf, buf_len);
    @@ -526,6 +539,7 @@ namespace BK7231Flasher
                 switch(type)
                 {
                    case BKType.BL602:
    +               case BKType.BL616:
                       return EF64_GRAN8.ef_set_env_blob(key, value_buf, buf_len);
                    case BKType.TR6260:
                       return EF64_GRAN32.ef_set_env_blob(key, value_buf, buf_len);
    @@ -540,6 +554,7 @@ namespace BK7231Flasher
                 switch(type)
                 {
                    case BKType.BL602:
    +               case BKType.BL616:
                       return EF32_GRAN8.ef_set_env_blob(key, value_buf, buf_len);
                    case BKType.TR6260:
                       return EF32_GRAN32.ef_set_env_blob(key, value_buf, buf_len);
    


    Jest wiele niepotrzebnych zmian, takich jak ustawienie liczby sektorów na zero dla 616, oddzielny func dla BL616 r/w, dodatkowe sprawdzanie konfiguracji OBK zapisu BL702 (jest już w func r/w), sprawdzanie odczytu konfiguracji BL702, być może kilka innych (to było tylko pobieżne spojrzenie)
  • #12 21910658
    divadiow
    Poziom 38  
    Posty: 4998
    Pomógł: 437
    Ocena: 890
    racja. dzięki.

    Dodano po 1 [godzinie] 5 [minutach]:

    mam nadzieję, że lepiej? Dostałem kilka nacisków na ustawienie liczby sektorów na zero dla punktu 616 :

    Kod: Text
    Zaloguj się, aby zobaczyć kod
  • Pomocny post
    #13 21910726
    insmod
    Poziom 31  
    Posty: 1384
    Pomógł: 164
    Ocena: 432
    divadiow napisał:
    W przepływie BL616, doReadAndWrite automatycznie rozszerza się tylko wtedy, gdy sektory <= 0 (BL602Flasher.cs (linia 1315)). Jeśli więc nie przekażemy zera, ReadAndWrite może pozostać ograniczone do 2 MB po stronie odczytu.

    Został dodany przez ai, nie było go wcześniej.

    Myślę, że wprowadzę kilka zmian i opublikuję łatkę tutaj lub otworzę z nimi PR
  • #14 21910763
    divadiow
    Poziom 38  
    Posty: 4998
    Pomógł: 437
    Ocena: 890
    ok pewnie. Myślę, że mogło to być wynikiem podniesienia przeze mnie kwestii limitu 2mb przy zapisywaniu 4mb pliku kopii zapasowej


    Zrzut ekranu BK7231 Easy UART Flasher z logiem dla COM27 i układu BL616
  • REKLAMA
  • Pomocny post
    #17 21913006
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14559
    Pomógł: 654
    Ocena: 12571
    Wydaje się akceptowalne, połączę to po powrocie do domu.

    Dodano po 1 [godzinie] 7 [minutach]:

    Połączone! Co jest następne w planach dla chipów BL? @divadiow
    Pomogłem? Kup mi kawę.
  • Pomocny post
    #18 21913557
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14559
    Pomógł: 654
    Ocena: 12571
    Co do BL - BL706 jest podobno w lutownicy Pinecil V2.
    Zrzut ekranu artykułu o lutownicy Pinecil V2 z dużym zdjęciem urządzenia na tle układu PCB
    https://www.cnx-software.com/2022/07/29/pinec...6-bluetooth-le-risc-v-mcu-usb-pd-epr-support/
    Cytat:

    Wstępna specyfikacja Pinecil V2:

    MCU - Bouffalo Lab BL706 32-bitowy mikrokontroler RISC-V @ 144 MHz z 132KB SRAM, 192KB ROM, opcjonalna wbudowana pamięć flash, łączność Bluetooth 5.0 LE i 802.15.4 (Zigbee)
    Wyświetlacz - 0,69-calowy monochromatyczny wyświetlacz OLED o rozdzielczości 96×16
    Końcówka - 106 mm długości, typ B2; automatyczne wykrywanie końcówek 6,2 vs 8 Ohm
    Zakres temperatur - od 100°C do 400+°C; osiąga temperaturę roboczą w 12 sekund.
    Rozszerzenia - GPIO & płytka JTAG podłączana przez port USB-C
    Różne - 2x przyciski; funkcje automatycznego trybu gotowości, teal silcone uchwyt, środki zapobiegające podrabianiu
    Zasilanie
    12 V-20 V / 3 A przez port USB typu C z obsługą USB PD i QC 3.0, wstępna obsługa USB-PD EPR (28 V)
    12 V-24 V / 3 A przez gniazdo zasilania 5,5 mm / 2,5 mm
    Wymiary - 170 mm z końcówką lutowniczą / 98 mm bez końcówki lutowniczej x 12,8 mm x 16,2 mm (rdzeń ze stali nierdzewnej SAE 304 umieszczony wewnątrz poliwęglanowej obudowy)
    Waga - 30 gramów z końcówką lutowniczą; 20 gramów bez końcówki lutowniczej
    Certyfikaty - FCC, CE RED, ROHS

    Pomogłem? Kup mi kawę.
  • REKLAMA
REKLAMA