ST67W611M1A6BTR – Are BOOT and UART required when using the factory firmware without modification?
Title: ST67W611M1A6BTR – Are BOOT and UART required when using the factory firmware without modification?
Hello,
I am designing a custom board using an STM32G474 as the host MCU and an ST67W611M1A6BTR as the Wi-Fi/Bluetooth network coprocessor.
I intend to use the standard X-CUBE-ST67W61 software and communicate with the module through the SPI/AT interface. I do not intend to develop or debug custom firmware running inside the QCC743 SoC.
After reviewing the ST67W611M1 datasheet, the B2413 reference schematic, AN6316, and the ST hardware setup wiki, I would like to clarify the required programming and debug connections.
In the B2413 schematic, module pins 1 to 4 are shown as:
-
Pin 1: JTMS
-
Pin 2: JTCK
-
Pin 3: BOOT_WW6 / JTDO
-
Pin 4: JTDI
However, in the ST67W611M1 datasheet, pins 1, 2, and 4 are marked as RESERVED and are required to be left unconnected for the A6B/A6U variants.
My questions are as follows:
-
Does every production ST67W611M1A6BTR module contain a usable mission firmware image when shipped?
-
If a mission firmware image is already installed, can it be used without performing an initial update using QConn_Flash? Is the preinstalled firmware version and T01/T02 profile guaranteed?
-
In which cases is reprogramming or updating the ST67W611M1 firmware required or recommended? For example:
-
Selecting between the T01 and T02 mission profiles
-
Matching a particular X-CUBE-ST67W61 version
-
Applying security or bug fixes
-
Adding new Wi-Fi or Bluetooth features
-
Running manufacturing/RF tests
-
Recovering from corrupted firmware
-
-
If I do not require low-level debugging of the QCC743 SoC, should pins 1, 2, and 4 simply be left completely unconnected, as specified in the datasheet?
-
The ST wiki states that the BOOT pin should be controlled directly by the host MCU. If I intend to operate only in normal Flash mode, can BOOT be permanently held low, or is host control still recommended for initial programming and recovery?
-
Should UART_TX and UART_RX always be connected to the host MCU, or would accessible test points be sufficient for production programming and recovery?
-
Are normal product settings such as Wi-Fi credentials, country code, SoftAP configuration, and Bluetooth parameters configured through the SPI/AT interface without requiring BOOT mode, JTAG, or module firmware reprogramming?
My current proposed implementation is:
-
Pins 1, 2, and 4: NC
-
Pin 3 BOOT: Connected to an STM32 GPIO
-
CHIP_EN: Connected to an STM32 GPIO
-
UART_TX/RX: Connected to the STM32 UART and/or accessible test points
-
SPI, SPI_RDY, and SPI_CS: Used for normal runtime communication
-
No external JTAG connector for the ST67W611M1
Could you please confirm whether this is the recommended implementation for a production board?
I would also appreciate any recommendation regarding the default BOOT state, pull resistor, and required CHIP_EN/BOOT power-up sequence.
Thank you.
