1. Introduction of STM32F3 Easy (ATC-E02)
STM32F3 Easy is designed by AT-COM that gives users the conveniences when combining between ATCBus with the microcontroller family is ARM 32-bit Cortex™-M4 CPU Core. The board is equipped with an STM32F303RCT6 microcontroller with 256KB Flash, 48 Kbytes SRAM, processing speed up to 72MHz. The board supports to connect with the computer via USB Full Speed v2.0, with a USB HID Bootloader that allows users to directly load the firmware to the microcontroller without any other programming kit. In addition, the Dual ATCBus Host Socket design maximizes the microcontroller's resources with SPI, UART, I2C, PWM, and so on. It meets the requirements of programmers who deploy applications like GSM, GPRS, GPS, Wifi, Ethernet, USB, CAN, PWM ...
2. Schematic design
3. Features of STM32F3 Easy
The product is integrated ATCBus Socket with pins in the order that allows users to connect to products that support ATCBus easily. All in one ATCBus.
STM32F3 Easy (ATC-E02) is designed with 5V power supply from mini USB port and/or External Power Terminal. Users can power from a USB port with a maximum current of 500mA, for applications requiring higher currents, it is possible to power 5V from external power through the External Power Terminal.
MCU STM32F303 has to powered by a clear and stable power supply. The voltage needed for MCU work property is about 3.3V and deliver from 5V ATC BUS rail, through the AMS1117-3.3, 1A low volt drop output LDO from Advanced Monolithic Systems.
Features of AMS1117-3.3:
STM32F303 Easy is a combined STM32F303RCT6 microcontroller with 256KB Flash, 48 Kbytes SRAM, processing speed up to 72MHz combined with Dual ATCBus Host Socket optimized peripheral of microcontrollers allowing STM32F303 Easy to easily combine multiple Easy boards to implement applications via interface USB, UART, SPI, I2C, Ethernet, CAN, ADC,...
Features of ATCE-02:
An outstanding feature supported on the STM32F303 Easy is the USB HID Bootloader feature, which allows users to load applications directly through the USB port without adding any other programming kit. To do this, AT-COM supports users USB HID Bootloader software for ARM.
The programmer can choose boot mode for STM32F303RCT6 microcontroller via switch the boot mode on the board.
The board have one reset button, two blue LEDs, two push buttons, all located at the bottom of the board:
When pressed, the PA1, PB1 of STM32F303RCT6 will be changed from logic 1 to logic 0.
The Dual ATCBus Host Socket with Analog, SPI, I2C, Timer, PWM, UART, ..., ATCBus compliant pins makes it easy to connect with the Easy Board to experience features "Plug and Play" of STM32F3 Easy.
4. Functions USB HID Bootloader
To do this, you need to download the USB HID Bootloader program to your computer, extract the WinRAR file and click on the USB HID Bootloader.exe file to run the USB Bootloader program on your computer.
After opening the USB HID Bootloader program, you connect the STM32F303 Easy board to the computer, within 5 seconds you press the Connect button to bring the microcontroller into bootloader mode. If you do not press the Connect button for 5 seconds, the microcontroller will run into the previous application loaded.
When the USB HID Bootloader software and the STM32F3 Easy board are connected successfully, click Browse and select the path to the .hex file store.
After selecting the .hex file to load, you click Open to load the file.
Then click Download to load the program into the microcontroller.
When the program is loaded successfully, the software will automatically reset the microcontroller and run the loaded application.
* Note when programming for microcontrollers
The USB HID Bootloader firmware is in the address range from 0x0803B5C8 to 0x0803FFFF of Flash memory in the STM32F303RCT6 chip. Therefore, your application program may not store data in this memory area, otherwise the USB HID Bootloader Firmware will fail.
When you choose "Download" that the USB HID Bootloader software appears as above warning then your program is likely to flood into the data area of the Bootloader program, You should adjust the memory for your applications.