Skip to content

Commit

Permalink
Add board Wio BG770A
Browse files Browse the repository at this point in the history
  • Loading branch information
matsujirushi committed Jul 8, 2024
1 parent 5aa3573 commit 07d7ae4
Show file tree
Hide file tree
Showing 47 changed files with 2,307 additions and 26,515 deletions.
70 changes: 0 additions & 70 deletions .github/workflows/githubci.yml

This file was deleted.

65 changes: 0 additions & 65 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -4,68 +4,3 @@
[submodule "libraries/Adafruit_TinyUSB_Arduino"]
path = libraries/Adafruit_TinyUSB_Arduino
url = https://github.com/adafruit/Adafruit_TinyUSB_Arduino.git
[submodule "libraries/arduino-core"]
path = libraries/arduino-core
url = https://github.com/Sensirion/arduino-core.git
[submodule "libraries/LBMX"]
path = libraries/LBMX
url = https://github.com/SeeedJP/LBMX.git
[submodule "libraries/LBM_WM1110"]
path = libraries/LBM_WM1110
url = https://github.com/SeeedJP/LBM_WM1110.git
[submodule "libraries/SdFat"]
path = libraries/SdFat
url = https://github.com/adafruit/SdFat.git
[submodule "libraries/Adafruit_SPIFlash"]
path = libraries/Adafruit_SPIFlash
url = https://github.com/adafruit/Adafruit_SPIFlash.git
[submodule "libraries/arduino-gas-index-algorithm"]
path = libraries/arduino-gas-index-algorithm
url = https://github.com/Sensirion/arduino-gas-index-algorithm.git
[submodule "libraries/arduino-i2c-sgp41"]
path = libraries/arduino-i2c-sgp41
url = https://github.com/Sensirion/arduino-i2c-sgp41.git
[submodule "libraries/arduino-i2c-sht4x"]
path = libraries/arduino-i2c-sht4x
url = https://github.com/Sensirion/arduino-i2c-sht4x.git
[submodule "libraries/Seeed_Arduino_DPS310"]
path = libraries/Seeed_Arduino_DPS310
url = https://github.com/Seeed-Studio/Seeed_Arduino_DPS310.git
branch = dps310
[submodule "libraries/Seeed_Arduino_LIS3DHTR"]
path = libraries/Seeed_Arduino_LIS3DHTR
url = https://github.com/Seeed-Studio/Seeed_Arduino_LIS3DHTR.git
[submodule "libraries/Seeed_Arduino_UltrasonicRanger"]
path = libraries/Seeed_Arduino_UltrasonicRanger
url = https://github.com/Seeed-Studio/Seeed_Arduino_UltrasonicRanger.git
[submodule "libraries/Grove_Sunlight_Sensor"]
path = libraries/Grove_Sunlight_Sensor
url = https://github.com/Seeed-Studio/Grove_Sunlight_Sensor.git
branch = Si1151
[submodule "libraries/Wio_Tracker_1110_Examples"]
path = libraries/Wio_Tracker_1110_Examples
url = https://github.com/Seeed-Studio/Wio_Tracker_1110_Examples.git
[submodule "libraries/ExternalFileSytem"]
path = libraries/ExternalFileSytem
url = https://github.com/Seeed-Studio/ExternalFileSytem.git
[submodule "libraries/WM1110_Storage"]
path = libraries/WM1110_Storage
url = https://github.com/Seeed-Studio/WM1110_Storage.git
[submodule "libraries/WM1110_Geolocation"]
path = libraries/WM1110_Geolocation
url = https://github.com/Seeed-Studio/WM1110_Geolocation.git
[submodule "libraries/WM1110_BLE"]
path = libraries/WM1110_BLE
url = https://github.com/Seeed-Studio/WM1110_BLE.git
[submodule "libraries/WM1110_At_Config"]
path = libraries/WM1110_At_Config
url = https://github.com/Seeed-Studio/WM1110_At_Config.git
[submodule "libraries/WM1110_Almanac_Update"]
path = libraries/WM1110_Almanac_Update
url = https://github.com/Seeed-Studio/WM1110_Almanac_Update.git
[submodule "libraries/Wio_Tracker_Board_Peripheral"]
path = libraries/Wio_Tracker_Board_Peripheral
url = https://github.com/Seeed-Studio/Wio_Tracker_Board_Peripheral.git
[submodule "libraries/LBM_Modem_Common"]
path = libraries/LBM_Modem_Common
url = https://github.com/Seeed-Studio/LBM_Modem_Common.git
8 changes: 3 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@

This repository contains the Arduino BSP for Seeed nRF52 series:

- [Seeed Studio XIAO nRF52840](https://www.seeedstudio.com/Seeed-XIAO-BLE-nRF52840-p-5201.html)
- [Seeed Studio XIAO nRF52840 Sense](https://www.seeedstudio.com/Seeed-XIAO-BLE-Sense-nRF52840-p-5253.html)
- [Seeed Studio Wio Tracker 1110](https://www.seeedstudio.com/Wio-Tracker-1110-Dev-Board-p-5799.html)
- Seeed Studio Wio BG770A

## BSP Installation

Expand Down Expand Up @@ -46,8 +44,8 @@ There are two methods that you can use to install this BSP. We highly recommend
### Optional (Core Development): Create Seeed nRF52 BSP file

```
$ git clone --depth 1 --recurse-submodules https://github.com/Seeed-Studio/Adafruit_nRF52_Arduino Seeed_nRF52_Boards
$ cd Seeed_nRF52_Boards
$ git clone --depth 1 --recurse-submodules https://github.com/SeeedJP/Adafruit_nRF52_Arduino SeeedJP_nRF52_Boards
$ cd SeeedJP_nRF52_Boards
$ ./extras/pack_release.sh
```

Expand Down
212 changes: 45 additions & 167 deletions boards.txt
Original file line number Diff line number Diff line change
@@ -1,181 +1,59 @@
menu.board_version=Board Version
menu.softdevice=SoftDevice
menu.debug=Debug
menu.debug_output=Print Port
menu.usb_cdc=Serial (USB-CDC)
menu.lbm_custom=Customize LoRaWAN modem
menu.power_supply_grove=Grove power supply

# ----------------------------------
# Seeed XIAO nRF52840
# ----------------------------------
xiaonRF52840.name=Seeed XIAO nRF52840

# VID/PID for bootloader
xiaonRF52840.vid.0=0x2886
xiaonRF52840.pid.0=0x8044
xiaonRF52840.vid.1=0x2886
xiaonRF52840.pid.1=0x0044
xiaonRF52840.vid.2=0x2886
xiaonRF52840.pid.2=0x0044
xiaonRF52840.vid.3=0x2886
xiaonRF52840.pid.3=0x8044

# Upload
xiaonRF52840.bootloader.tool=bootburn
xiaonRF52840.upload.tool=nrfutil
xiaonRF52840.upload.protocol=nrfutil
xiaonRF52840.upload.use_1200bps_touch=true
xiaonRF52840.upload.wait_for_upload_port=true
xiaonRF52840.upload.maximum_size=811008
xiaonRF52840.upload.maximum_data_size=237568

# Build
xiaonRF52840.build.mcu=cortex-m4
xiaonRF52840.build.f_cpu=64000000
xiaonRF52840.build.board=Seeed_XIAO_nRF52840
xiaonRF52840.build.core=nRF5
xiaonRF52840.build.variant=Seeed_XIAO_nRF52840
xiaonRF52840.build.usb_manufacturer="Seeed"
xiaonRF52840.build.usb_product="XIAO nRF52840"
xiaonRF52840.build.extra_flags=-DNRF52840_XXAA {build.flags.usb}
xiaonRF52840.build.ldscript=nrf52840_s140_v7.ld
xiaonRF52840.build.vid=0x2886
xiaonRF52840.build.pid=0x8044

# SofDevice Menu
xiaonRF52840.menu.softdevice.s140v6=S140 7.3.0
xiaonRF52840.menu.softdevice.s140v6.build.sd_name=s140
xiaonRF52840.menu.softdevice.s140v6.build.sd_version=7.3.0
xiaonRF52840.menu.softdevice.s140v6.build.sd_fwid=0x0123

# Debug Menu
xiaonRF52840.menu.debug.l0=Level 0 (Release)
xiaonRF52840.menu.debug.l0.build.debug_flags=-DCFG_DEBUG=0
xiaonRF52840.menu.debug.l1=Level 1 (Error Message)
xiaonRF52840.menu.debug.l1.build.debug_flags=-DCFG_DEBUG=1
xiaonRF52840.menu.debug.l2=Level 2 (Full Debug)
xiaonRF52840.menu.debug.l2.build.debug_flags=-DCFG_DEBUG=2
xiaonRF52840.menu.debug.l3=Level 3 (Segger SystemView)
xiaonRF52840.menu.debug.l3.build.debug_flags=-DCFG_DEBUG=3
xiaonRF52840.menu.debug.l3.build.sysview_flags=-DCFG_SYSVIEW=1

# ----------------------------------
# Seeed XIAO nRF52840 Sense
# ----------------------------------
xiaonRF52840Sense.name=Seeed XIAO nRF52840 Sense

# VID/PID for bootloader
xiaonRF52840Sense.vid.0=0x2886
xiaonRF52840Sense.pid.0=0x8045
xiaonRF52840Sense.vid.1=0x2886
xiaonRF52840Sense.pid.1=0x0045
xiaonRF52840Sense.vid.2=0x2886
xiaonRF52840Sense.pid.2=0x0045
xiaonRF52840Sense.vid.3=0x2886
xiaonRF52840Sense.pid.3=0x8045

# Upload
xiaonRF52840Sense.bootloader.tool=bootburn
xiaonRF52840Sense.upload.tool=nrfutil
xiaonRF52840Sense.upload.protocol=nrfutil
xiaonRF52840Sense.upload.use_1200bps_touch=true
xiaonRF52840Sense.upload.wait_for_upload_port=true
xiaonRF52840Sense.upload.maximum_size=811008
xiaonRF52840Sense.upload.maximum_data_size=237568

# Build
xiaonRF52840Sense.build.mcu=cortex-m4
xiaonRF52840Sense.build.f_cpu=64000000
xiaonRF52840Sense.build.board=Seeed_XIAO_nRF52840_Sense
xiaonRF52840Sense.build.core=nRF5
xiaonRF52840Sense.build.variant=Seeed_XIAO_nRF52840_Sense
xiaonRF52840Sense.build.usb_manufacturer="Seeed"
xiaonRF52840Sense.build.usb_product="XIAO nRF52840 Sense"
xiaonRF52840Sense.build.extra_flags=-DNRF52840_XXAA {build.flags.usb}
xiaonRF52840Sense.build.ldscript=nrf52840_s140_v7.ld
xiaonRF52840Sense.build.vid=0x2886
xiaonRF52840Sense.build.pid=0x8045

# SofDevice Menu
xiaonRF52840Sense.menu.softdevice.s140v6=S140 7.3.0
xiaonRF52840Sense.menu.softdevice.s140v6.build.sd_name=s140
xiaonRF52840Sense.menu.softdevice.s140v6.build.sd_version=7.3.0
xiaonRF52840Sense.menu.softdevice.s140v6.build.sd_fwid=0x0123

# Debug Menu
xiaonRF52840Sense.menu.debug.l0=Level 0 (Release)
xiaonRF52840Sense.menu.debug.l0.build.debug_flags=-DCFG_DEBUG=0
xiaonRF52840Sense.menu.debug.l1=Level 1 (Error Message)
xiaonRF52840Sense.menu.debug.l1.build.debug_flags=-DCFG_DEBUG=1
xiaonRF52840Sense.menu.debug.l2=Level 2 (Full Debug)
xiaonRF52840Sense.menu.debug.l2.build.debug_flags=-DCFG_DEBUG=2
xiaonRF52840Sense.menu.debug.l3=Level 3 (Segger SystemView)
xiaonRF52840Sense.menu.debug.l3.build.debug_flags=-DCFG_DEBUG=3
xiaonRF52840Sense.menu.debug.l3.build.sysview_flags=-DCFG_SYSVIEW=1

# -----------------------------------
# Seeed Wio Tracker 1110
# Seeed Wio BG770A
# -----------------------------------
wio_tracker_1110.name=Seeed Wio Tracker 1110
wio_bg770a.name=Seeed Wio BG770A

# Upload
wio_tracker_1110.bootloader.tool=bootburn
wio_tracker_1110.upload.tool=nrfutil
wio_tracker_1110.upload.protocol=nrfutil
wio_tracker_1110.upload.use_1200bps_touch=true
wio_tracker_1110.upload.wait_for_upload_port=true
wio_tracker_1110.upload_port.0.vid=0x2886
wio_tracker_1110.upload_port.0.pid=0x8055
wio_tracker_1110.upload_port.1.vid=0x2886
wio_tracker_1110.upload_port.1.pid=0x0055

## Flash 0x000e_8000 - 0x0002_6000
wio_tracker_1110.upload.maximum_size=794624
wio_bg770a.bootloader.tool=bootburn
wio_bg770a.upload.tool=nrfutil
wio_bg770a.upload.protocol=nrfutil
wio_bg770a.upload.use_1200bps_touch=true
wio_bg770a.upload.wait_for_upload_port=true
wio_bg770a.upload_port.0.vid=0x2886
wio_bg770a.upload_port.0.pid=0x8056
wio_bg770a.upload_port.1.vid=0x2886
wio_bg770a.upload_port.1.pid=0x0056

## Flash 0x000e_9000 - 0x0002_6000
wio_bg770a.upload.maximum_size=798720
## RAM 0x2004_0000 - 0x2000_6000
wio_tracker_1110.upload.maximum_data_size=237568
wio_bg770a.upload.maximum_data_size=237568

# Build
wio_tracker_1110.build.mcu=cortex-m4
wio_tracker_1110.build.f_cpu=64000000
wio_tracker_1110.build.board=WIO_TRACKER_1110
wio_tracker_1110.build.core=nRF5
wio_tracker_1110.build.variant=Seeed_Wio_Tracker_1110
wio_tracker_1110.build.usb_manufacturer="Seeed"
wio_tracker_1110.build.usb_product="Wio Tracker 1110"
wio_tracker_1110.build.extra_flags=-DNRF52840_XXAA {build.flags.usb} {build.flags.power_supply_grove} {build.flags.lbm_custom} -DSEGGER_RTT_MAX_NUM_UP_BUFFERS=2 -DSEGGER_RTT_MAX_NUM_DOWN_BUFFERS=2 -DSEGGER_RTT_MODE_DEFAULT=SEGGER_RTT_MODE_NO_BLOCK_SKIP -DBUFFER_SIZE_UP=2048 -DBUFFER_SIZE_DOWN=4 -DNRFX_NVMC_ENABLED=1 -DNRFX_RNG_ENABLED=1 -DNRFX_RTC_ENABLED=1 -DNRFX_RTC2_ENABLED=1 -DNRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY=6 -DNRFX_TIMER_ENABLED=1 -DNRFX_TIMER2_ENABLED=1 -DNRFX_WDT_ENABLED=1 -DNRFX_WDT0_ENABLED=1 -DLR11XX -DLR11XX_TRANSCEIVER -DUSE_LR11XX_CE -DENABLE_MODEM_GNSS_FEATURE -DRP2_103 -DREGION_AS_923 -DREGION_AU_915 -DREGION_CN_470 -DREGION_CN_470_RP_1_0 -DREGION_EU_868 -DREGION_IN_865 -DREGION_KR_920 -DREGION_RU_864 -DREGION_US_915 -DREGION_WW2G4 -DWW2G4_SINGLE_DATARATE -DSMTC_MULTICAST -DADD_SMTC_STREAM -DADD_SMTC_FILE_UPLOAD -DADD_SMTC_ALC_SYNC -DMODEM_HAL_DBG_TRACE=1 -DMODEM_HAL_DEEP_DBG_TRACE=0 -DMODEM_HAL_DBG_TRACE_RP=0 -DMODEM_HAL_DBG_TRACE_COLOR=0 -DTASK_EXTENDED_1 -DTASK_EXTENDED_2 -DLR11XX_DISABLE_WARNINGS -DMW_DBG_TRACE=1 -DMW_DBG_TRACE_COLOR=0 -DWM1110_TRACE_MAX_LENGTH=256
wio_tracker_1110.build.ldscript=nrf52840_s140_v6.ld
wio_tracker_1110.build.vid=0x2886
wio_tracker_1110.build.pid=0x8055
wio_bg770a.build.mcu=cortex-m4
wio_bg770a.build.f_cpu=64000000
wio_bg770a.build.board=WIO_BG770A
wio_bg770a.build.core=nRF5
wio_bg770a.build.variant=Seeed_Wio_BG770A
wio_bg770a.build.usb_manufacturer="Seeed"
wio_bg770a.build.usb_product="Wio BG770A"
wio_bg770a.build.extra_flags=-DNRF52840_XXAA {build.flags.usb}
wio_bg770a.build.ldscript=nrf52840_s140_v7.ld
wio_bg770a.build.vid=0x2886
wio_bg770a.build.pid=0x8056

# Board Version Menu
wio_bg770a.menu.board_version.1_0=1.0
wio_bg770a.menu.board_version.1_0.build.board_version=1_0
wio_bg770a.menu.board_version.es2=ES2
wio_bg770a.menu.board_version.es2.build.board_version=ES2

# SoftDevice Menu
wio_tracker_1110.menu.softdevice.s140v6=S140 6.1.1
wio_tracker_1110.menu.softdevice.s140v6.build.sd_name=s140
wio_tracker_1110.menu.softdevice.s140v6.build.sd_version=6.1.1
wio_tracker_1110.menu.softdevice.s140v6.build.sd_fwid=0x00B6
wio_bg770a.menu.softdevice.s140v7=S140 7.3.0
wio_bg770a.menu.softdevice.s140v7.build.sd_name=s140
wio_bg770a.menu.softdevice.s140v7.build.sd_version=7.3.0
wio_bg770a.menu.softdevice.s140v7.build.sd_fwid=0x0123

# Print Port Menu
wio_tracker_1110.menu.debug_output.serial=Serial (USB-CDC)
wio_tracker_1110.menu.debug_output.serial.build.logger_flags=-DCFG_LOGGER=0
wio_tracker_1110.menu.debug_output.serial1=Serial1 (UART)
wio_tracker_1110.menu.debug_output.serial1.build.logger_flags=-DCFG_LOGGER=1
wio_tracker_1110.menu.debug_output.rtt=Segger RTT
wio_tracker_1110.menu.debug_output.rtt.build.logger_flags=-DCFG_LOGGER=2
wio_tracker_1110.menu.debug_output.none=None
wio_tracker_1110.menu.debug_output.none.build.logger_flags=-DCFG_LOGGER=3

# Serial (USB-CDC)
wio_tracker_1110.menu.usb_cdc.enable=Enable
wio_tracker_1110.menu.usb_cdc.disable=Disable
wio_tracker_1110.menu.usb_cdc.disable.build.flags.usb=

# Grove power supply
wio_tracker_1110.menu.power_supply_grove.on=On
wio_tracker_1110.menu.power_supply_grove.on.build.flags.power_supply_grove=-DPOWER_SUPPLY_GROVE=1
wio_tracker_1110.menu.power_supply_grove.off=Off
wio_tracker_1110.menu.power_supply_grove.off.build.flags.power_supply_grove=-DPOWER_SUPPLY_GROVE=0

# Customize LoRaWAN modem
wio_tracker_1110.menu.lbm_custom.standard=No
wio_tracker_1110.menu.lbm_custom.standard.build.flags.lbm_custom=-DLBM_CUSTOM=0
wio_tracker_1110.menu.lbm_custom.sensecap=SenseCAP
wio_tracker_1110.menu.lbm_custom.sensecap.build.flags.lbm_custom=-DLBM_CUSTOM=1
wio_bg770a.menu.debug_output.none=None
wio_bg770a.menu.debug_output.none.build.logger_flags=-DCFG_LOGGER=3
wio_bg770a.menu.debug_output.rtt=Segger RTT
wio_bg770a.menu.debug_output.rtt.build.logger_flags=-DCFG_LOGGER=2
wio_bg770a.menu.debug_output.serial1=Serial1 (UART)
wio_bg770a.menu.debug_output.serial1.build.logger_flags=-DCFG_LOGGER=1
wio_bg770a.menu.debug_output.serial=Serial (USB-CDC)
wio_bg770a.menu.debug_output.serial.build.logger_flags=-DCFG_LOGGER=0
Loading

0 comments on commit 07d7ae4

Please sign in to comment.