BL604E IOT DVK development board
Overview
BL602/BL604 is a Wi-Fi+BLE chipset introduced by Bouffalo Lab, which is used for low power consumption and high performance application development. The wireless subsystem includes 2.4G radio, Wi-Fi 802.11b/g/n and BLE 5.0 baseband/MAC design. The microcontroller subsystem includes a 32-bit RISC CPU with low power consumption, cache and memory. The power management unit controls the low power consumption mode. In addition, it also supports various security features. The external interfaces include SDIO, SPI, UART, I2C, IR remote, PWM, ADC, DAC, PIR and GPIO.
The BL602 Development Board features a SiFive E24 32 bit RISC-V CPU with FPU, it supports High Frequency clock up to 192Mhz, have 128k ROM, 276kB RAM, 2.4 GHz WIFI 1T1R mode, support 20 MHz, data rate up to 72.2 Mbps, BLE 5.0 with 2MB phy. It is a secure MCU which supports Secure boot, ECC-256 signed image, QSPI/SPI Flash On-The-Fly AES Decryption and PKA (Public Key Accelerator).
Hardware
For more information about the Bouffalo Lab BL-60x MCU:
Supported Features
The bl604e_iot_dvk
board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo
-
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
bl604e_iot_dvk/bl604e20q2i
target
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
SiFive E24 Standard Core CPU1 |
|
GPIO & Headers |
on-chip |
Bouffalo Lab GPIO node1 |
|
Interrupt controller |
on-chip |
RISC-V CPU interrupt controller1 |
|
on-chip |
SiFive RISC-V Core-Local Interruptor1 |
||
Pin control |
on-chip |
Bouffalo Lab Pinctrl node1 |
|
Serial controller |
on-chip |
||
SRAM |
on-chip |
Generic on-chip SRAM3 |
|
System controller |
on-chip |
BouffaloLab Efuse1 |
|
Timer |
on-chip |
RISC-V Machine Timer1 |
System Clock
The BL604E Development Board is configured to run at max speed (192MHz).
Serial Port
The bl604e_iot_dvk
board uses UART0 as default serial port. It is connected
to USB Serial converter and port is used for both program and console.
Programming and Debugging
The bl604e_iot_dvk
board supports the runners and associated west commands listed below.
flash | debug | rtt | debugserver | attach | |
---|---|---|---|---|---|
openocd | ✅ (default) | ✅ (default) | ✅ | ✅ | ✅ |
Samples
#. Build the Zephyr kernel and the Hello World sample application:
# From the root of the zephyr repository west build -b bl604e_iot_dvk samples/hello_world west flash
Run your favorite terminal program to listen for output. Under Linux the terminal should be
/dev/ttyACM0
. For example:$ minicom -D /dev/ttyACM0 -o
The -o option tells minicom not to send the modem initialization string. Connection should be configured as follows:
Speed: 115200
Data: 8 bits
Parity: None
Stop bits: 1
Then, press and release RST button
*** Booting Zephyr OS build v4.1.0 *** Hello World! bl604e_iot_dvk/bl604e20q2i
Congratulations, you have bl604e_iot_dvk
configured and running Zephyr.