Arduino Core for STM32L4 based boards
Supported boards
Tlera Corp
STMicroelectronics
Installing
Board Manager
- Download and install the Arduino IDE (at least version v1.6.8)
- Start the Arduino IDE
- Go into Preferences
- Add
https://grumpyoldpizza.github.io/arduino-STM32L4/package_STM32L4_boards_index.json
as an "Additional Board Manager URL"
- Open the Boards Manager from the Tools -> Board menu and install "STM32L4 Boards by Tlera Corp"
- Select your STM32L4 board from the Tools -> Board menu
OS Specific Setup
Linux
- Go to ~/.arduino15/packages/grumpyoldpizza/hardware/stm32l4/
<VERSION>
/drivers/linux/
- sudo cp *.rules /etc/udev/rules.d
- reboot
Windows
STM32 BOOTLOADER driver setup for Tlera Corp boards
- Download Zadig
- Plugin STM32L4 board and toggle the RESET button while holding down the BOOT button
- Let Windows finish searching for drivers
- Start
Zadig
- Select
Options -> List All Devices
- Select
STM32 BOOTLOADER
from the device dropdown
- Select
WinUSB (v6.1.7600.16385)
as new driver
- Click
Replace Driver
USB Serial driver setup for Tlera Corp boards (Window XP / Windows 7 only)
- Go to ~/AppData/Local/Arduino15/packages/grumpypoldpizza/hardware/stm32l4/
<VERSION>
/drivers/windows
- Right-click on
dpinst_x86.exe
(32 bit Windows) or dpinst_amd64.exe
(64 bit Windows) and select Run as administrator
- Click on
Install this driver software anyway
at the Windows Security
popup as the driver is unsigned
ST-LINK V2.1 driver setup for NUCLEO boards
- Plugin NUCLEO board
- Download and install ST-Link USB Drivers
From git (for core development)
- Follow steps from Board Manager section above
cd <SKETCHBOOK>
, where <SKETCHBOOK>
is your Arduino Sketch folder:
- OS X:
~/Documents/Arduino
- Linux:
~/Arduino
- Windows:
~/Documents/Arduino
- Create a folder named
hardware
, if it does not exist, and change directories to it
- Clone this repo:
git clone https://github.com/grumpyoldpizza/arduino-STM32L4.git grumpyoldpizza/stm32l4
- Restart the Arduino IDE
Recovering from a faulty sketch for Tlera Corp Boards
Sometimes a faulty sketch can render the normal USB Serial based integration into the Arduindo IDE not working. In this case plugin the STM32L4 board and toggle the RESET button while holding down the BOOT button and program a known to be working sketch to go ack to a working USB Serial setup.
Credits
This core is based on the Arduino SAMD Core