bk7231u/bk7231s/bk7252/bk7252n/bk7231t alt. (#1680)

* bk7231u/bk7231t/bk7252 new sdk

* 7252n
This commit is contained in:
NonPIayerCharacter 2025-06-24 14:16:27 +03:00 committed by GitHub
parent e4791701c0
commit af37e093d0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
18 changed files with 270 additions and 158 deletions

View File

@ -160,8 +160,6 @@ jobs:
variant: default
- platform: OpenBK7231N
variant: default
- platform: OpenBK7238
variant: default
- platform: OpenXR809
variant: default
- platform: OpenXR806
@ -212,9 +210,6 @@ jobs:
variant: irRemoteESP
- platform: OpenBK7231N
variant: sensors
- platform: OpenBK7238
variant: berry
- platform: OpenBL602
variant: berry
@ -321,10 +316,67 @@ jobs:
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.factory.bin
if-no-files-found: warn
build_beken:
name: Build beken alt
needs: refs
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
include:
# default for all platforms
- platform: OpenBK7231N_ALT
variant: default
- platform: OpenBK7231T_ALT
variant: default
- platform: OpenBK7231U
variant: default
- platform: OpenBK7238
variant: default
- platform: OpenBK7252
variant: default
- platform: OpenBK7252N
variant: default
- platform: OpenBK7238
variant: berry
steps:
- name: Source checkout
uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.8'
architecture: 'x64'
- name: Install dependencies
run: |
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get -y install libc6-i386 make
pip3 install pycryptodomex
pip3 install configobj
pip3 install toml
pip3 install fdt
- run: ls -la
- name: Run make
run: make APP_VERSION=${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }} APP_NAME=${{ matrix.platform }} VARIANT="${{ matrix.variant }}" ${{ matrix.platform }}
- name: Save build assets
uses: actions/upload-artifact@v4
with:
name: ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }}_${{ matrix.platform }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}
path: |
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_UA_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.bin
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_UG_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.bin
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_QIO_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.bin
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/OpenBK7231M_ALT_QIO_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.bin
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.rbl
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_Tuya_QIO_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.bin
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_Tuya_UA_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.bin
if-no-files-found: warn
merge:
name: Merge Artifacts
runs-on: ubuntu-22.04
needs: [refs, build, build2, build_idf]
needs: [refs, build, build2, build_idf, build_beken]
#if: always() && needs.refs.outputs.new_release == 'true' && (github.ref == 'refs/heads/main' || github.ref_name == 'alpha')
steps:
- name: Merge Artifacts

View File

@ -77,9 +77,12 @@ generateNotes:
- BK7231T (eg WB3S, WB2S, WB2L)
- BK7231N (eg CB2S, CB2L, WB2L_M1)
- BK7231S/BK7231U (eg C-8133U, HLK-B30)
- BK7238 (eg NiceMCU, XH-CB3S)
- BK7252 (eg A9 cameras, for testing only! No camera driver is implemented.)
- T34 (based on BK7231N)
- BL2028N (based on BK7231N)
- CC8000 (based on BK7231U)
- XR809 (eg XR2, XR3)
- BL602 (eg DT-BL200, SM-028_V1.3)
- LF686 (based on BL602)
@ -110,51 +113,57 @@ generateNotes:
### Assets
Refer to the following table for the usage of the various assests included in this release
| Platform | Usage | Filename |
| --- | --- | --- |
| BK7231T | OTA Update | [OpenBK7231T_{{version}}.rbl]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231T_{{version}}.rbl) |
| BK7231T | CCtr Flash | [OpenBK7231T_UG_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231T_UG_{{version}}.bin) |
| BK7231T | UART Flash | [OpenBK7231T_UA_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231T_UA_{{version}}.bin) |
| BK7231T | SPI Flash | [OpenBK7231T_QIO_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231T_QIO_{{version}}.bin) |
| BK7231N | OTA Update | [OpenBK7231N_{{version}}.rbl]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231N_{{version}}.rbl) |
| BK7231N | CCtr Flash | [OpenBK7231N_UG_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231N_UG_{{version}}.bin) |
| BK7231N | UART Flash | [OpenBK7231N_QIO_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231N_QIO_{{version}}.bin) |
| BK7238 | OTA Update | [OpenBK7238_{{version}}.rbl]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7238_{{version}}.rbl) |
| BK7238 | UART Flash | [OpenBK7238_QIO_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7238_QIO_{{version}}.bin) |
| XR809 | | [OpenXR809_{{version}}.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenXR809_{{version}}.img) |
| BL602 | UART Flash | [OpenBL602_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBL602_{{version}}.bin) |
| BL602 | OTA Web App | [OpenBL602_{{version}}_OTA.bin.xz.ota]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBL602_{{version}}_OTA.bin.xz.ota) |
| W800 | OTA Update | [OpenW800_{{version}}_ota.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenW800_{{version}}_ota.img) |
| W800 | UART Flash | [OpenW800_{{version}}.fls]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenW800_{{version}}.fls) |
| W600 | OTA Update | [OpenW600_{{version}}_gz.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenW600_{{version}}_gz.img) |
| W600 | UART Flash | [OpenW600_{{version}}.fls]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenW600_{{version}}.fls) |
| LN882H | OTA Update | [OpenLN882H_{{version}}_OTA.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenLN882H_{{version}}_OTA.bin) |
| LN882H | UART Flash | [OpenLN882H_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenLN882H_{{version}}.bin) |
| BK7231M | UART Flash | [OpenBK7231M_QIO_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231M_QIO_{{version}}.bin) |
| TR6260 | UART Flash | [OpenTR6260_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenTR6260_{{version}}.bin) |
| RTL87X0C | UART Flash | [OpenRTL87X0C_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenRTL87X0C_{{version}}.bin) |
| RTL87X0C | OTA Update | [OpenRTL87X0C_{{version}}_ota.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenRTL87X0C_{{version}}_ota.img) |
| RTL8710A | UART Flash | [OpenRTL8710A_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenRTL8710A_{{version}}.bin) |
| RTL8710A | OTA Update | [OpenRTL8710A_{{version}}_ota.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenRTL8710A_{{version}}_ota.img) |
| RTL8710B | UART Flash | [OpenRTL8710B_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenRTL8710B_{{version}}.bin) |
| RTL8710B | OTA Update | [OpenRTL8710B_{{version}}_ota.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenRTL8710B_{{version}}_ota.img) |
| RTL8720D | UART Flash | [OpenRTL8720D_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenRTL8720D_{{version}}.bin) |
| RTL8720D | OTA Update | [OpenRTL8720D_{{version}}_ota.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenRTL8720D_{{version}}_ota.img) |
| ECR6600 | UART Flash | [OpenECR6600_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenECR6600_{{version}}.bin) |
| ECR6600 | OTA | [OpenECR6600_{{version}}_ota.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenECR6600_{{version}}_ota.img) |
| ESP32 | UART Flash | [OpenESP32_{{version}}.factory.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32_{{version}}.factory.bin) |
| ESP32 | OTA Flash | [OpenESP32_{{version}}.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32_{{version}}.img) |
| ESP32 S2 | UART Flash | [OpenESP32S2_{{version}}.factory.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32S2_{{version}}.factory.bin) |
| ESP32 S2 | OTA Flash | [OpenESP32S2_{{version}}.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32S2_{{version}}.img) |
| ESP32 S3 | UART Flash | [OpenESP32S3_{{version}}.factory.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32S3_{{version}}.factory.bin) |
| ESP32 S3 | OTA Flash | [OpenESP32S3_{{version}}.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32S3_{{version}}.img) |
| ESP32 C2 | UART Flash | [OpenESP32C2_{{version}}.factory.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32C2_{{version}}.factory.bin) |
| ESP32 C2 | OTA Flash | [OpenESP32C2_{{version}}.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32C2_{{version}}.img) |
| ESP32 C3 | UART Flash | [OpenESP32C3_{{version}}.factory.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32C3_{{version}}.factory.bin) |
| ESP32 C3 | OTA Flash | [OpenESP32C3_{{version}}.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32C3_{{version}}.img) |
| ESP32 C6 | UART Flash | [OpenESP32C6_{{version}}.factory.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32C6_{{version}}.factory.bin) |
| ESP32 C6 | OTA Flash | [OpenESP32C6_{{version}}.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32C6_{{version}}.img) |
| Win32 | - | [obkSimulator_{{version}}.zip]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/obkSimulator_{{version}}.zip) |
| Platform | Usage | Filename |
| --- | --- | --- |
| BK7231T | OTA Update | [OpenBK7231T_{{version}}.rbl]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231T_{{version}}.rbl) |
| BK7231T | CCtr Flash | [OpenBK7231T_UG_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231T_UG_{{version}}.bin) |
| BK7231T | UART Flash | [OpenBK7231T_UA_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231T_UA_{{version}}.bin) |
| BK7231T | SPI Flash | [OpenBK7231T_QIO_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231T_QIO_{{version}}.bin) |
| BK7231N | OTA Update | [OpenBK7231N_{{version}}.rbl]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231N_{{version}}.rbl) |
| BK7231N | CCtr Flash | [OpenBK7231N_UG_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231N_UG_{{version}}.bin) |
| BK7231N | UART Flash | [OpenBK7231N_QIO_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231N_QIO_{{version}}.bin) |
| BK7231U | OTA Update | [OpenBK7231U_{{version}}.rbl]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231U_{{version}}.rbl) |
| BK7231U | UART Flash | [OpenBK7231U_UA_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231U_UA_{{version}}.bin) |
| BK7231U | SPI Flash | [OpenBK7231U_QIO_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231U_QIO_{{version}}.bin) |
| BK7238 | OTA Update | [OpenBK7238_{{version}}.rbl]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7238_{{version}}.rbl) |
| BK7238 | UART Flash | [OpenBK7238_QIO_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7238_QIO_{{version}}.bin) |
| BK7252 | OTA Update | [OpenBK7252_{{version}}.rbl]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7252_{{version}}.rbl) |
| BK7252 | UART Flash | [OpenBK7252_UA_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7252_UA_{{version}}.bin) |
| BK7252 | SPI Flash | [OpenBK7252_QIO_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7252_QIO_{{version}}.bin) |
| XR809 | UART Flash | [OpenXR809_{{version}}.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenXR809_{{version}}.img) |
| BL602 | UART Flash | [OpenBL602_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBL602_{{version}}.bin) |
| BL602 | OTA Update | [OpenBL602_{{version}}_OTA.bin.xz.ota]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBL602_{{version}}_OTA.bin.xz.ota) |
| W800 | OTA Update | [OpenW800_{{version}}_ota.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenW800_{{version}}_ota.img) |
| W800 | UART Flash | [OpenW800_{{version}}.fls]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenW800_{{version}}.fls) |
| W600 | OTA Update | [OpenW600_{{version}}_gz.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenW600_{{version}}_gz.img) |
| W600 | UART Flash | [OpenW600_{{version}}.fls]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenW600_{{version}}.fls) |
| LN882H | OTA Update | [OpenLN882H_{{version}}_OTA.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenLN882H_{{version}}_OTA.bin) |
| LN882H | UART Flash | [OpenLN882H_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenLN882H_{{version}}.bin) |
| BK7231M | UART Flash | [OpenBK7231M_QIO_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenBK7231M_QIO_{{version}}.bin) |
| TR6260 | UART Flash | [OpenTR6260_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenTR6260_{{version}}.bin) |
| RTL87X0C | UART Flash | [OpenRTL87X0C_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenRTL87X0C_{{version}}.bin) |
| RTL87X0C | OTA Update | [OpenRTL87X0C_{{version}}_ota.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenRTL87X0C_{{version}}_ota.img) |
| RTL8710A | JTAG Flash | [OpenRTL8710A_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenRTL8710A_{{version}}.bin) |
| RTL8710A | OTA Update | [OpenRTL8710A_{{version}}_ota.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenRTL8710A_{{version}}_ota.img) |
| RTL8710B | UART Flash | [OpenRTL8710B_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenRTL8710B_{{version}}.bin) |
| RTL8710B | OTA Update | [OpenRTL8710B_{{version}}_ota.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenRTL8710B_{{version}}_ota.img) |
| RTL8720D | UART Flash | [OpenRTL8720D_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenRTL8720D_{{version}}.bin) |
| RTL8720D | OTA Update | [OpenRTL8720D_{{version}}_ota.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenRTL8720D_{{version}}_ota.img) |
| ECR6600 | UART Flash | [OpenECR6600_{{version}}.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenECR6600_{{version}}.bin) |
| ECR6600 | OTA Update | [OpenECR6600_{{version}}_ota.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenECR6600_{{version}}_ota.img) |
| ESP32 | UART Flash | [OpenESP32_{{version}}.factory.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32_{{version}}.factory.bin) |
| ESP32 | OTA Flash | [OpenESP32_{{version}}.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32_{{version}}.img) |
| ESP32 S2 | UART Flash | [OpenESP32S2_{{version}}.factory.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32S2_{{version}}.factory.bin) |
| ESP32 S2 | OTA Flash | [OpenESP32S2_{{version}}.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32S2_{{version}}.img) |
| ESP32 S3 | UART Flash | [OpenESP32S3_{{version}}.factory.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32S3_{{version}}.factory.bin) |
| ESP32 S3 | OTA Flash | [OpenESP32S3_{{version}}.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32S3_{{version}}.img) |
| ESP32 C2 | UART Flash | [OpenESP32C2_{{version}}.factory.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32C2_{{version}}.factory.bin) |
| ESP32 C2 | OTA Flash | [OpenESP32C2_{{version}}.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32C2_{{version}}.img) |
| ESP32 C3 | UART Flash | [OpenESP32C3_{{version}}.factory.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32C3_{{version}}.factory.bin) |
| ESP32 C3 | OTA Flash | [OpenESP32C3_{{version}}.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32C3_{{version}}.img) |
| ESP32 C6 | UART Flash | [OpenESP32C6_{{version}}.factory.bin]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32C6_{{version}}.factory.bin) |
| ESP32 C6 | OTA Flash | [OpenESP32C6_{{version}}.img]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/OpenESP32C6_{{version}}.img) |
| Win32 | | [obkSimulator_{{version}}.zip]({{host}}/{{owner}}/{{repository}}/releases/download/{{version}}/obkSimulator_{{version}}.zip) |
CCtr Flash = Tuya cloud Cutter flash
@ -162,6 +171,8 @@ generateNotes:
BK7231M is basically a BK7231N but with 000000 encryption keys. BK7231EasyGUIFlasher will show the encryption keys and warn you if you are trying to flash BK7231N with 000000 keys.
BK7231M binary will work also for some BL2028Ns, they are also often just a BK7231N with 000000 etc keys.
RTL8710A (RTL8711AM) can be flashed either via JTAG/SWD, or CH341A SPI.
Flashing instructions are available on the project's [README.md]({{host}}/{{owner}}/{{repository}}#readme)
preset: conventionalcommits
presetConfig:
@ -198,7 +209,7 @@ generateNotes:
hidden: false
- type: ""
section: "Changes"
hidden: false
hidden: false
prepare:
- path: "@semantic-release/git"
publish:

View File

@ -135,7 +135,8 @@ sdk/OpenLN882H/project/OpenBeken/app:
.PHONY: prebuild_OpenBK7231N prebuild_OpenBK7231T prebuild_OpenBL602 prebuild_OpenLN882H
.PHONY: prebuild_OpenW600 prebuild_OpenW800 prebuild_OpenXR809 prebuild_OpenXR806 prebuild_OpenXR872 prebuild_ESPIDF prebuild_OpenTR6260
.PHONY: prebuild_OpenRTL87X0C prebuild_OpenBK7238 prebuild_OpenBK7231N_ALT
.PHONY: prebuild_OpenRTL87X0C prebuild_OpenBK7238 prebuild_OpenBK7231N_ALT prebuild_OpenBK7231U
.PHONY: prebuild_OpenBK7231N_ALT prebuild_OpenBK7231T_ALT prebuild_OpenBK7252
prebuild_OpenBK7231N: berry
git submodule update --init --recursive --depth=1 sdk/OpenBK7231N
@ -286,6 +287,38 @@ prebuild_OpenBK7231N_ALT: berry actions_gcc
else echo "prebuild for OpenBK7231N not found ... "; \
fi
prebuild_OpenBK7231U: berry actions_gcc
git submodule update --init --recursive --depth=1 sdk/beken_freertos_sdk
@if [ -e platforms/BK723x/pre_build_7231u.sh ]; then \
echo "prebuild found for OpenBK7231U"; \
sh platforms/BK723x/pre_build_7231u.sh; \
else echo "prebuild for OpenBK7231U not found ... "; \
fi
prebuild_OpenBK7231T_ALT: berry actions_gcc
git submodule update --init --recursive --depth=1 sdk/beken_freertos_sdk
@if [ -e platforms/BK723x/pre_build_7231t.sh ]; then \
echo "prebuild found for OpenBK7231T"; \
sh platforms/BK723x/pre_build_7231t.sh; \
else echo "prebuild for OpenBK7231T not found ... "; \
fi
prebuild_OpenBK7252: berry actions_gcc
git submodule update --init --recursive --depth=1 sdk/beken_freertos_sdk
@if [ -e platforms/BK723x/pre_build_7252.sh ]; then \
echo "prebuild found for OpenBK7252"; \
sh platforms/BK723x/pre_build_7252.sh; \
else echo "prebuild for OpenBK7252 not found ... "; \
fi
prebuild_OpenBK7252N: berry actions_gcc
git submodule update --init --recursive --depth=1 sdk/beken_freertos_sdk
@if [ -e platforms/BK723x/pre_build_7252n.sh ]; then \
echo "prebuild found for OpenBK7252N"; \
sh platforms/BK723x/pre_build_7252n.sh; \
else echo "prebuild for OpenBK7252N not found ... "; \
fi
prebuild_OpenECR6600: berry
git submodule update --init --recursive --depth=1 sdk/OpenECR6600
@if [ -e platforms/ECR6600/pre_build.sh ]; then \
@ -479,17 +512,60 @@ OpenRTL8720D: prebuild_OpenRTL8720D
OpenBK7238: prebuild_OpenBK7238
cd sdk/beken_freertos_sdk && OBK_VARIANT=$(OBK_VARIANT) sh build.sh bk7238 $(APP_VERSION)
mkdir -p output/$(APP_VERSION)
cp sdk/beken_freertos_sdk/out/all_2M.1220.bin output/$(APP_VERSION)/OpenBK7238_QIO_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/bk7238.bin output/$(APP_VERSION)/OpenBK7238_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/bk7238_QIO.bin output/$(APP_VERSION)/OpenBK7238_QIO_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/app.rbl output/$(APP_VERSION)/OpenBK7238_${APP_VERSION}.rbl
cp sdk/beken_freertos_sdk/out/bk7238_bsp_uart_2M.1220.bin output/$(APP_VERSION)/OpenBK7238_UA_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/bk7238_UA.bin output/$(APP_VERSION)/OpenBK7238_UA_${APP_VERSION}.bin
.PHONY: OpenBK7231U
OpenBK7231U: prebuild_OpenBK7231U
cd sdk/beken_freertos_sdk && sh build.sh bk7231u $(APP_VERSION)
mkdir -p output/$(APP_VERSION)
cp sdk/beken_freertos_sdk/out/bk7231u_QIO.bin output/$(APP_VERSION)/OpenBK7231U_QIO_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/bk7231u.bin output/$(APP_VERSION)/OpenBK7231U_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/app.rbl output/$(APP_VERSION)/OpenBK7231U_${APP_VERSION}.rbl
cp sdk/beken_freertos_sdk/out/bk7231u_UA.bin output/$(APP_VERSION)/OpenBK7231U_UA_${APP_VERSION}.bin
.PHONY: OpenBK7252
OpenBK7252: prebuild_OpenBK7252
cd sdk/beken_freertos_sdk && sh build.sh bk7251 $(APP_VERSION)
mkdir -p output/$(APP_VERSION)
cp sdk/beken_freertos_sdk/out/bk7251.bin output/$(APP_VERSION)/OpenBK7252_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/bk7251_QIO.bin output/$(APP_VERSION)/OpenBK7252_QIO_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/app.rbl output/$(APP_VERSION)/OpenBK7252_${APP_VERSION}.rbl
cp sdk/beken_freertos_sdk/out/bk7251_UA.bin output/$(APP_VERSION)/OpenBK7252_UA_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/bk7251_Tuya_QIO.bin output/$(APP_VERSION)/OpenBK7252_Tuya_QIO_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/bk7251_Tuya_UA.bin output/$(APP_VERSION)/OpenBK7252_Tuya_UA_${APP_VERSION}.bin
.PHONY: OpenBK7252N
OpenBK7252N: prebuild_OpenBK7252N
cd sdk/beken_freertos_sdk && sh build.sh bk7252n $(APP_VERSION)
mkdir -p output/$(APP_VERSION)
cp sdk/beken_freertos_sdk/out/bk7252n.bin output/$(APP_VERSION)/OpenBK7252N_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/bk7252n_QIO.bin output/$(APP_VERSION)/OpenBK7252N_QIO_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/app.rbl output/$(APP_VERSION)/OpenBK7252N_${APP_VERSION}.rbl
cp sdk/beken_freertos_sdk/out/bk7252n_UA.bin output/$(APP_VERSION)/OpenBK7252N_UA_${APP_VERSION}.bin
#cp sdk/beken_freertos_sdk/out/bk7252n_Tuya_QIO.bin output/$(APP_VERSION)/OpenBK7252N_Tuya_QIO_${APP_VERSION}.bin
#cp sdk/beken_freertos_sdk/out/bk7252n_Tuya_UA.bin output/$(APP_VERSION)/OpenBK7252N_Tuya_UA_${APP_VERSION}.bin
.PHONY: OpenBK7231N_ALT
OpenBK7231N_ALT: prebuild_OpenBK7231N_ALT
cd sdk/beken_freertos_sdk && OBK_VARIANT=$(OBK_VARIANT) sh build.sh bk7231n $(APP_VERSION)
mkdir -p output/$(APP_VERSION)
cp sdk/beken_freertos_sdk/out/all_2M.1220.bin output/$(APP_VERSION)/OpenBK7231N_ALT_QIO_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/bk7231n_QIO.bin output/$(APP_VERSION)/OpenBK7231N_ALT_QIO_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/bk7231n.bin output/$(APP_VERSION)/OpenBK7231N_ALT_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/app.rbl output/$(APP_VERSION)/OpenBK7231N_ALT_${APP_VERSION}.rbl
cp sdk/beken_freertos_sdk/out/bk7231n_bsp_uart_2M.1220.bin output/$(APP_VERSION)/OpenBK7231N_ALT_UA_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/bk7231n_UA.bin output/$(APP_VERSION)/OpenBK7231N_ALT_UA_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/BK7231M_QIO.bin output/$(APP_VERSION)/OpenBK7231M_ALT_QIO_${APP_VERSION}.bin
.PHONY: OpenBK7231T_ALT
OpenBK7231T_ALT: prebuild_OpenBK7231T_ALT
cd sdk/beken_freertos_sdk && sh build.sh bk7231 $(APP_VERSION)
mkdir -p output/$(APP_VERSION)
cp sdk/beken_freertos_sdk/out/bk7231t_QIO.bin output/$(APP_VERSION)/OpenBK7231T_ALT_QIO_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/bk7231u.bin output/$(APP_VERSION)/OpenBK7231T_ALT_${APP_VERSION}.bin
cp sdk/beken_freertos_sdk/out/app.rbl output/$(APP_VERSION)/OpenBK7231T_ALT_${APP_VERSION}.rbl
cp sdk/beken_freertos_sdk/out/bk7231t_UA.bin output/$(APP_VERSION)/OpenBK7231T_ALT_UA_${APP_VERSION}.bin
.PHONY: OpenECR6600
ECRDIR := $(PWD)/sdk/OpenECR6600

View File

@ -9,6 +9,7 @@ Although this repository is named "OpenBK7231T_App", it has evolved into a multi
- T34 (flash as if [standard BK7231N](https://developer.tuya.com/en/docs/iot/t34-module-datasheet?id=Ka0l4h5zvg6j8)), see [flashing trick](https://www.elektroda.com/rtvforum/topic4036975.html)
- BL2028N ([BL2028N is a Belon version of BK7231N](https://www.elektroda.com/rtvforum/viewtopic.php?p=20262533#20262533))
- BK7238 (eg XH-CB3S) (see [tutorial for 1$ board](https://www.elektroda.com/rtvforum/topic4106397.html#21440428))
- BK7231S/BK7231U - BK7231S is an original non-Tuya version of BK7231T. BK7231U is a version intended for cameras/displays. Usually comes with 00000000 keys. If flashing via SPI, can be updated to use BK7231T firmware built with zero keys.
- [XR809](https://www.elektroda.com/rtvforum/topic3806769.html) (eg [XR3](https://developer.tuya.com/en/docs/iot/xr3-datasheet?id=K98s9168qi49g)) ([Example](https://www.elektroda.com/rtvforum/topic4063735.html))
- [BL602](https://www.elektroda.com/rtvforum/topic3889041.html) (eg [SM-028_V1.3](https://www.elektroda.com/rtvforum/topic3945435.html), [BW2L](https://www.elektroda.com/rtvforum/topic4111244.html)), see also [BL602 flash OBK via OTA tutorial](https://www.elektroda.com/rtvforum/topic4050297.html) (Magic Home devices only)
- [LF686](https://www.leapfive.com/wp-content/uploads/2020/09/LF686-Datasheet.pdf) (LeapFive BL602. Flash as if [standard BL602](https://www.elektroda.com/rtvforum/topic4024917.html)). LF686/BL602 factory firmware backup/restore [guide1](https://www.elektroda.com/rtvforum/topic4108535.html) [guide2](https://www.elektroda.com/rtvforum/topic4051649.html)

View File

@ -6,15 +6,21 @@ INCLUDES += -I./fixes
CCFLAGS += -DPLATFORM_BEKEN -DPLATFORM_BEKEN_NEW
ifeq ($(CFG_SOC_NAME), 1)
CFLAGS += -DPLATFORM_BK7231T
CCFLAGS += -DPLATFORM_BK7231T
else ifeq ($(CFG_SOC_NAME), 2)
ifeq ($(SOC_BK7231T), 1)
CCFLAGS += -DPLATFORM_BK7231T
else
CCFLAGS += -DPLATFORM_BK7231U
endif
else ifeq ($(CFG_SOC_NAME), 3)
CCFLAGS += -DPLATFORM_BK7251
CCFLAGS += -DPLATFORM_BK7252
else ifeq ($(CFG_SOC_NAME), 5)
CCFLAGS += -DPLATFORM_BK7231N
else ifeq ($(CFG_SOC_NAME), 7)
CCFLAGS += -DPLATFORM_BK7238
else ifeq ($(CFG_SOC_NAME), 8)
CCFLAGS += -DPLATFORM_BK7252N
endif
SRC_C += ./fixes/blank.c

View File

@ -1,70 +1,6 @@
#include "include.h"
#include "rw_pub.h"
#include "vif_mgmt.h"
#include "sa_station.h"
#include "param_config.h"
#include "common/ieee802_11_defs.h"
#include "driver_beken.h"
#include "mac_ie.h"
#include "sa_ap.h"
#include "main_none.h"
#include "sm.h"
#include "mac.h"
#include "sm_task.h"
#include "scan_task.h"
#include "hal_machw.h"
#include "error.h"
#include "lwip_netif_address.h"
#include "lwip/inet.h"
#include <stdbool.h>
#include "rw_pub.h"
#include "power_save_pub.h"
#include "rwnx.h"
#include "net.h"
#include "mm_bcn.h"
#include "mm_task.h"
#include "mcu_ps_pub.h"
#include "manual_ps_pub.h"
#include "gpio_pub.h"
#include "phy_trident.h"
#include "rw_msg_rx.h"
#include "app.h"
#include "ate_app.h"
#include "wdt_pub.h"
#include "start_type_pub.h"
#include "wpa_psk_cache.h"
#include "drv_model_pub.h"
#include "str_pub.h"
#if CFG_WPA_CTRL_IFACE
#include "wlan_defs_pub.h"
#include "wpa_ctrl.h"
#include "flash_pub.h"
#endif
#if CFG_ROLE_LAUNCH
#include "role_launch.h"
#endif
#if (FAST_CONNECT_INFO_ENC_METHOD != ENC_METHOD_NULL)
#include "soft_encrypt.h"
#endif
#if CFG_SUPPORT_OTA_HTTP
#include "utils_httpc.h"
#endif
#include "bk7011_cal_pub.h"
#include "target_util_pub.h"
#include "co_math.h"
#include "wlan_ui_pub.h"
#if CFG_WIFI_P2P
#include "video_demo_pub.h"
#include "rw_ieee80211.h"
//#include "sys.h"
#endif
#include "low_voltage_ps.h"
#include "intc_pub.h"
#include "arm_arch.h"
BK_PS_LEVEL global_ps_level = 0;
int bk_wlan_power_save_set_level(BK_PS_LEVEL level)

@ -1 +1 @@
Subproject commit 022f4c2f25ac2f9f704f1dcfdf93eb1dbdd3e963
Subproject commit b782aa140f605ab7e54e6dc02f653a6d88e35d4d

View File

@ -412,6 +412,7 @@ void BL0937_RunEverySecond(void)
float final_p;
bool bNeedRestart;
portTickType ticksElapsed;
portTickType xPassedTicks;
bNeedRestart = false;
if(g_invertSEL)
@ -496,9 +497,9 @@ void BL0937_RunEverySecond(void)
#else
#endif
ticksElapsed = (xTaskGetTickCount() - pulseStamp);
pulseStamp = xTaskGetTickCount();
xPassedTicks = xTaskGetTickCount();
ticksElapsed = (xPassedTicks - pulseStamp);
pulseStamp = xPassedTicks;
//addLogAdv(LOG_INFO, LOG_FEATURE_ENERGYMETER,"Voltage pulses %i, current %i, power %i\n", res_v, res_c, res_p);
PwrCal_Scale(res_v, res_c, res_p, &final_v, &final_c, &final_p);

View File

@ -11,7 +11,7 @@ LED_Map 0 1 3 2 4
*/
#if PLATFORM_BK7231N || WINDOWS
#if (PLATFORM_BK7231N || WINDOWS) && !PLATFORM_BEKEN_NEW
#include "../new_cfg.h"

View File

@ -1,4 +1,4 @@
#if PLATFORM_BK7231N || WINDOWS
#if (PLATFORM_BK7231N || WINDOWS) && !PLATFORM_BEKEN_NEW
#include "../new_cfg.h"

View File

@ -1,4 +1,4 @@
#if PLATFORM_BK7231N || WINDOWS
#if (PLATFORM_BK7231N || WINDOWS) && !PLATFORM_BEKEN_NEW
#include "../new_cfg.h"

View File

@ -34,19 +34,19 @@ const char *HAL_PIN_GetPinNameAlias(int index)
// some of pins have special roles
switch(index)
{
#ifndef PLATFORM_BK7238
case 1: return "RXD2";
case 10: return "RXD1";
case 23: return "ADC3";
case 24: return "PWM4";
case 26: return "PWM5";
#else
#if PLATFORM_BK7238
case 1: return "RXD2/ADC5";
case 10: return "RXD1/ADC6";
case 26: return "PWM5/ADC1";
case 24: return "PWM4/ADC2";
case 20: return "ADC3";
case 28: return "ADC4";
#else
case 1: return "RXD2";
case 10: return "RXD1";
case 23: return "ADC3";
case 24: return "PWM4";
case 26: return "PWM5";
#endif
case 0: return "TXD2";
case 11: return "TXD1";

View File

@ -24,7 +24,7 @@
#define SECURITY_TYPE_WPA2_AES BK_SECURITY_TYPE_WPA2_AES
#define SECURITY_TYPE_WPA2_MIXED BK_SECURITY_TYPE_WPA2_MIXED
#define SECURITY_TYPE_AUTO BK_SECURITY_TYPE_AUTO
#define RW_EVT_STA_CONNECT_FAILED RW_EVT_STA_AUTH_FAILED
#endif
//extern int pbkdf2_sha1(const char* passphrase, const u8* ssid, size_t ssid_len,
@ -280,7 +280,14 @@ void wl_status(void* ctxt)
case RW_EVT_STA_PASSWORD_WRONG:
case RW_EVT_STA_NO_AP_FOUND:
case RW_EVT_STA_ASSOC_FULL:
#ifdef PLATFORM_BEKEN_NEW
case RW_EVT_STA_DEAUTH:
case RW_EVT_STA_DISASSOC:
case RW_EVT_STA_ASSOC_FAILED:
case RW_EVT_STA_ACTIVE_DISCONNECTED:
#else
case RW_EVT_STA_DISCONNECTED: /* disconnect with server */
#endif
if (g_wifiStatusCallback != 0) {
g_wifiStatusCallback(WIFI_STA_DISCONNECTED);
}

View File

@ -42,11 +42,8 @@ static void tcp_client_thread(tcp_thread_t* arg)
char* reply = NULL;
int replyBufferSize = REPLY_BUFFER_SIZE;
GLOBAL_INT_DECLARATION();
GLOBAL_INT_DISABLE();
reply = (char*)os_malloc(replyBufferSize);
buf = (char*)os_malloc(INCOMING_BUFFER_SIZE);
GLOBAL_INT_RESTORE();
if(buf == 0 || reply == 0)
{
@ -76,9 +73,7 @@ static void tcp_client_thread(tcp_thread_t* arg)
}
// grow by INCOMING_BUFFER_SIZE
request.receivedLenmax += INCOMING_BUFFER_SIZE;
GLOBAL_INT_DISABLE();
request.received = (char*)realloc(request.received, request.receivedLenmax + 2);
GLOBAL_INT_RESTORE();
if(request.received == NULL)
{
// no memory
@ -110,12 +105,10 @@ static void tcp_client_thread(tcp_thread_t* arg)
}
exit:
GLOBAL_INT_DISABLE();
if(buf != NULL)
os_free(buf);
if(reply != NULL)
os_free(reply);
GLOBAL_INT_RESTORE();
lwip_close(fd);
arg->isCompleted = true;
@ -298,6 +291,7 @@ error:
sock[i].fd = INVALID_SOCK;
}
}
rtos_delay_milliseconds(2000);
xTaskCreate(
(TaskFunction_t)restart_tcp_server,
"TCP Restart",

View File

@ -73,6 +73,21 @@ void OTA_RequestDownloadFromHTTP(const char *s);
#define DEVICENAME_PREFIX_SHORT "obk"
#define PLATFORM_MCU_NAME "BK7238"
#define MANUFACTURER "Beken Corporation"
#elif PLATFORM_BK7231U
#define DEVICENAME_PREFIX_FULL "OpenBK7231U"
#define DEVICENAME_PREFIX_SHORT "obk"
#define PLATFORM_MCU_NAME "BK7231U"
#define MANUFACTURER "Beken Corporation"
#elif PLATFORM_BK7252
#define DEVICENAME_PREFIX_FULL "OpenBK7252"
#define DEVICENAME_PREFIX_SHORT "obk"
#define PLATFORM_MCU_NAME "BK7252"
#define MANUFACTURER "Beken Corporation"
#elif PLATFORM_BK7252N
#define DEVICENAME_PREFIX_FULL "OpenBK7252N"
#define DEVICENAME_PREFIX_SHORT "obk"
#define PLATFORM_MCU_NAME "BK7252N"
#define MANUFACTURER "Beken Corporation"
#elif PLATFORM_BL602
#define DEVICENAME_PREFIX_FULL "OpenBL602"
#define DEVICENAME_PREFIX_SHORT "obl"
@ -184,6 +199,12 @@ This platform is not supported, error!
#define USER_SW_VER "RTL8720D_Test"
#elif defined(PLATFORM_BK7238)
#define USER_SW_VER "BK7238_Test"
#elif defined(PLATFORM_BK7231U)
#define USER_SW_VER "BK7231U_Test"
#elif defined(PLATFORM_BK7252)
#define USER_SW_VER "BK7252_Test"
#elif defined(PLATFORM_BK7252N)
#define USER_SW_VER "BK7252N_Test"
#elif PLATFORM_ECR6600
#define USER_SW_VER "ECR6600_Test"
#else

View File

@ -209,15 +209,7 @@ void PINS_BeginDeepSleepWithPinWakeUp(unsigned int wakeUpTime) {
}
}
addLogAdv(LOG_INFO, LOG_FEATURE_GENERAL, "Index map: %i, edge: %i", g_gpio_index_map[0], g_gpio_edge_map[0]);
#ifdef PLATFORM_BEKEN
// NOTE: this function:
// void bk_enter_deep_sleep(UINT32 gpio_index_map,UINT32 gpio_edge_map)
// On BK7231T, will overwrite HAL pin settings, and depending on edge map,
// will set a internal pullup or internall pulldown
#ifdef PLATFORM_BK7231T
extern void deep_sleep_wakeup_with_gpio(UINT32 gpio_index_map, UINT32 gpio_edge_map);
deep_sleep_wakeup_with_gpio(g_gpio_index_map[0], g_gpio_edge_map[0]);
#elif PLATFORM_BEKEN_NEW
#ifdef PLATFORM_BEKEN_NEW
PS_DEEP_CTRL_PARAM params;
params.gpio_index_map = g_gpio_index_map[0];
params.gpio_edge_map = g_gpio_edge_map[0];
@ -226,13 +218,20 @@ void PINS_BeginDeepSleepWithPinWakeUp(unsigned int wakeUpTime) {
{
params.wake_up_way = PS_DEEP_WAKEUP_GPIO | PS_DEEP_WAKEUP_RTC;
params.sleep_time = wakeUpTime;
bk_enter_deep_sleep_mode(&params);
}
else
{
params.wake_up_way = PS_DEEP_WAKEUP_GPIO;
bk_enter_deep_sleep_mode(&params);
}
bk_enter_deep_sleep_mode(&params);
#elif PLATFORM_BEKEN
// NOTE: this function:
// void bk_enter_deep_sleep(UINT32 gpio_index_map,UINT32 gpio_edge_map)
// On BK7231T, will overwrite HAL pin settings, and depending on edge map,
// will set a internal pullup or internall pulldown
#ifdef PLATFORM_BK7231T
extern void deep_sleep_wakeup_with_gpio(UINT32 gpio_index_map, UINT32 gpio_edge_map);
deep_sleep_wakeup_with_gpio(g_gpio_index_map[0], g_gpio_edge_map[0]);
#else
extern void bk_enter_deep_sleep(UINT32 g_gpio_index_map, UINT32 g_gpio_edge_map);
extern void deep_sleep_wakeup(const UINT32* g_gpio_index_map,

View File

@ -1052,6 +1052,8 @@ typedef enum channelType_e {
#define PLATFORM_GPIO_MAX 64
#elif PLATFORM_ECR6600
#define PLATFORM_GPIO_MAX 27
#elif PLATFORM_BK7252
#define PLATFORM_GPIO_MAX 40
#else
#define PLATFORM_GPIO_MAX 29
#endif

View File

@ -129,7 +129,10 @@ static int get_tsen_adc(
extern void extended_app_waiting_for_launch(void);
void extended_app_waiting_for_launch2()
{
// 3.0.76 'broke' it. It is now called in init_app_thread, which will later call user_main
#ifndef PLATFORM_BEKEN_NEW
extended_app_waiting_for_launch();
#endif
// define FIXED_DELAY if delay wanted on non-beken platforms.
#if PLATFORM_BK7231N || PLATFORM_BEKEN_NEW
@ -553,6 +556,9 @@ void Main_OnEverySecond()
temp_single_get_current_temperature(&temperature);
#if PLATFORM_BK7231T
g_wifi_temperature = 2.21f * (temperature / 25.0f) - 65.91f;
#if PLATFORM_BEKEN_NEW
g_wifi_temperature = temperature * 0.04f;
#endif
#else
g_wifi_temperature = (-0.457f * temperature) + 188.474f;
#endif
@ -1265,7 +1271,7 @@ void Main_Init_Before_Delay()
// read or initialise the boot count flash area
HAL_FlashVars_IncreaseBootCount();
#if defined(PLATFORM_BEKEN) && !defined(PLATFORM_BEKEN_NEW)
#if defined(PLATFORM_BEKEN)
// this just increments our idle counter variable.
// it registers a cllback from RTOS IDLE function.
// why is it called IRDA?? is this where they check for IR?