Ebyte E80 Module Development Board (HF)

Overview

E80-xxxMBL-01 series evaluation kit is designed to help users quickly evaluate Ebyte’s new generation LoRa dual-band wireless module. The board is equipped with a STMicroelectronics general-purpose MCU STM32F103C8T6, and most of the pins are led out to the pin headers on both sides. E80-900MBL-01 features a Ebyte E80-900M2213S module with a Semtech LR1121 modem and is configured for High Frequency LoRa bands (868MHz, 915MHz, etc) and the 2.4GHz LoRa band.

Hardware

E80-900MBL-01 provides the following hardware components:

  • STM32 microcontroller in LQFP48 package

  • Three LEDs:

    • User LED 1 (LED1), User LED 2 (LED2), power LED (PWR)

  • Three Buttons:

    • Reset Button (RST), User Button 1 (K1), User Button 2 (K2)

  • CH340 USB to UART adapter.

  • E80-900M2213S Module, featuring semtech LR1121, configured for 850-930 MHz and 2.4GHz LoRa.

More information about E80-900MBL-01 can be found here:

Supported Features

The e80_900mbl_01 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.

e80_900mbl_01/stm32f103xb target

On-target memory for this board target: 20 KiB of RAM, 64 KiB of Flash.

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M3 CPU1

arm,cortex-m3

ADC

on-chip

STM32F1 ADC1

st,stm32f1-adc

CAN

on-chip

STM32 CAN controller1

st,stm32-bxcan

Clock control

on-chip

STM32 RCC (Reset and Clock controller)1

st,stm32-rcc

on-chip

STM32 HSE Clock1

st,stm32-hse-clock

on-chip

Generic fixed-rate clock provider12

fixed-clock

on-chip

STM32F1 Main PLL for low-, medium-, high- and XL-density devices1

st,stm32f1-pll-clock

on-chip

STM32F1 Microcontroller Clock Output (MCO)1

st,stm32f1-clock-mco

Counter

on-chip

STM32 counters4

st,stm32-counter

DMA

on-chip

STM32 DMA controller (V2bis) for the stm32F0, stm32F1 and stm32L1 soc families1

st,stm32-dma-v2bis

Flash controller

on-chip

STM32 Family flash controller1

st,stm32-flash-controller

GPIO & Headers

on-chip

STM32 GPIO Controller5

st,stm32-gpio

I2C

on-chip

STM32 I2C V1 controller2

st,stm32-i2c-v1

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ARMv7-M NVIC (Nested Vectored Interrupt Controller)1

arm,v7m-nvic

on-chip

STM32 External Interrupt Controller1

st,stm32-exti

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

LoRa

on-board

Semtech LR1121 LoRa Modem1

semtech,lr1121

MTD

on-chip

STM32 flash memory1

st,stm32-nv-flash

PHY

on-chip

This binding is to be used by all the usb transceivers which are built-in with USB IP1

usb-nop-xceiv

Pin control

on-chip

STM32F1 Pin controller1

st,stm32f1-pinctrl

Power management

on-chip

STM32 power controller1

st,stm32-pwr

PWM

on-chip

STM32 PWM4

st,stm32-pwm

Reset controller

on-chip

STM32 Reset and Clock Control (RCC) Controller1

st,stm32-rcc-rctl

RTC

on-chip

STM32 RTC1

st,stm32-rtc

Sensors

on-chip

STM32 quadrature decoder4

st,stm32-qdec

on-chip

STM32 Internal Temperature Sensor1

st,stm32-temp

Serial controller

on-chip

STM32 USART12

st,stm32-usart

SMbus

on-chip

STM32 SMBus controller2

st,stm32-smbus

SPI

on-chip

STM32 SPI controller11

st,stm32-spi

Timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

on-chip

STM32 timers4

st,stm32-timers

USB

on-chip

STM32 USB controller1

st,stm32-usb

Watchdog

on-chip

STM32 watchdog1

st,stm32-watchdog

on-chip

STM32 system window watchdog1

st,stm32-window-watchdog

System Clock

The on-board 8MHz crystal is used to produce a 72MHz system clock with PLL.

Programming and Debugging

The e80_900mbl_01 board supports the runners and associated west commands listed below.

flash debug debugserver rtt attach reset
jlink
openocd ✅ (default) ✅ (default)

Applications for the e80_900mbl_01 board configuration can be built and flashed in the usual way (see Building an Application and Run an Application for more details).

Flashing

The e80_900mbl_01 board uses the SWD debug port that is broken out to an header for flashing.

Flashing an application to E80-900MBL-01

Here is an example for the Blinky application.

# From the root of the zephyr repository
west build -b e80_900mbl_01 samples/basic/blinky
west flash

You will see the LED blinking every second.

Debugging

You can debug an application in the usual way. Here is an example for the Blinky application.

# From the root of the zephyr repository
west build -b e80_900mbl_01 samples/basic/blinky
west debug

References