Skip to content

Latest commit

 

History

History
106 lines (80 loc) · 4.64 KB

EBYTE_E77_MBL.md

File metadata and controls

106 lines (80 loc) · 4.64 KB

mLRS Documentation: EBYTE E77 MBL Boards

(back to main page)

The EBYTE E77 MBL boards use the EBYTE E77 module and are available in both 868/915 MHz and 433 MHz/70 cm versions. However, these boards are not perfect since their pins are not ready-made for the purposes of mLRS. So, some tweaking and (easy) soldering is required.

Important: If you are planning to use the SMA connector for the antenna, ensure that a 0 Ohm resistor is populated. Multiple users have reported that it is not present on their modules. Refer to the red square next to the SMA connector in the diagrams below for the location.

Frequency Bands 868 MHz/915 MHz (E77-900MBL-01) or 433 MHz/70 cm (E77-400MBL-01)
Max. RF Output Power 22 dBm (158 mW)
Supported Modes 31 Hz, 19 Hz
LoRa Chipset SX126x
Compatibility Compatible with MatekSys mR900, SeeedStudio Wio-E5, E77 Easy Solder. Incompatible with SX127x hardware (Frsky R9 and ELRS 900 MHz).
Weight 9.35 grams without antenna

Note: EByte silently changed the hardware of the E77 module around the beginning of 2024. These newer modules use a (better) TCXO, whereas the older modules use a ceramic crystal oscillator. According to the datasheet, newer modules can be identified by serial number SN ≥ 3202995. The new and old modules require different firmware. The old modules will need firmware with the label "-xtal" in the name. Also, some reports suggest that one needs to use NRST (reset) for flashing via SWD.

EBYTE E77 MBL Boards

As Tx Module

Connections (name in respect to board print-ons, otherwise please refer to graphic):

  • serial: TxD,RxD and on-board USB plug
  • com/cli: TxD,RxD and on-board USB plug
  • JRPin5/in: PB7
  • button1: boot
  • button2: bind / cli
  • debug: PA5

Notes:

  • To enable the cli, hold down button2 during boot.
  • To enter system bootloader, hold down button1 during boot.

*The Schottky diode between the PB6 and PB7 pins is not needed with the default firmware. If you are having communication issues between the radio and the Tx module then you can install the Schottky diode and use the 'sdiode' firmware ('sdiode' will be included in the file name, e.g. tx-E77-MBLKit-wle5cc-400-sdiode-vX.X.XX.hex).

As Rx Module

Connections (name in respect to board print-ons, otherwise please refer to graphic):

  • serial: TxD,RxD and on-board USB plug
  • out: PB6
  • button1: boot
  • button2: bind
  • debug: PA5

Note: To enter system bootloader, hold down button1 during boot.

Flashing the Modules

Important: Every time that you power a board you should ensure that there is an antenna connected otherwise you risk damaging the RF section.

Initial Flashing

The first time that you flash the mLRS firmware to an E77 MBL board you'll have to do the following:

  • Download and install STM32CubeProgrammer
  • Connect your ST-Link to the 3V3, GND, SWD, and SWCLK pins on the board
    • Refer to the diagrams above
    • Some ST-Link boards provide power and some do not - ensure the E77 MBL board is powered
  • Launch STM32CubeProgrammer and select ST-Link as the connection method, click connect
  • From the menu on the left select the Download tile
  • Select the correct firmware in the Download section, click Start Program
  • Power cycle the board, the red LED should blink which indicates that the board is disconnected

Note: If you are unable to flash due to readout protection, perform the following steps after connecting to the device:

  • From the menu on the left select the OB (Option Bytes) tile
  • From the Read Out Protection section, change to AA, select Apply
    • This will erase the current firmware

Subsequent Flashing

Subsequent flashing can be done in two ways:

  1. Follow the initial flashing process
  2. Boot into the system bootloader using the boot button, CLI, Lua script or the OLED display
    • This enables programming over the USB port which is connected to UART2 (PA2, PA3)
    • Alternatively, use UART1 (PA9, PA10) with a USB-TTL adapter and the Serial connection option in STM32CubeProgrammer