B-Series from Boron Migration Guide

The B-Series SoM (system-on-a-module) is similar to the Boron in that it is a 3rd-generation cellular device. It plugs into an M.2 NGFF connector on your custom circuit board and is intended for mass production use.

Many of the extra features on the Boron have been omitted from the SoM, so you can implement a custom solution as necessary. For example, rather than duplicating the buttons and status LED on the SoM, you can put them on an external control panel for your product, or omit them entirely.

Additionally, the extra width vs. the Boron (Adafruit Feather) form-factor makes it possible to include a LTE Cat 1 with 2G/3G fallback cellular modem, such as the Quectel EG91-E on the B524. This modem is too wide to fit on a Boron.

Feature Boron B-Series SoM SoM Base Board Tracker SoM
U.FL Antenna Connector Optional
MFF2 SMD Particle SIM2  
Nano 4FF SIM card connector      
USB Connector   Optional Optional
Status LED   Optional Optional
Reset and Mode Buttons   Optional Optional
Battery Connector   Optional Optional
PMIC and Fuel Gauge1   Optional

1The PMIC (power management IC) and fuel gauge are used with battery-powered applications. They're omitted from the SoM as they are not needed for externally powered solutions (grid or automotive power, for example). Additionally, you may want to use different models if you are making a solar-powered device, or using a different battery technology or multiple battery pack.

2The built-in Particle SIM card is free for use up to certain limits, no credit card required.

The available models include:

Model Region EtherSIM Bands Lifecycle Replacement
B404X United States, Canada, Mexico LTE Cat M1 Coming soon
B524 EMEAA LTE Cat M1 GA
B404 United States, Canada, Mexico LTE Cat M1 Last buy Use B404X instead
B402 United States, Canada, Mexico LTE Cat 1, 2G, 3G Deprecated Use B404X instead
B523 Europe LTE Cat 1, 2G, 3G Deprecated Use B524 instead
  • The B404X, B404, and B402 cannot be used in Central or South America.
  • The B524 can be used in selected countries in Europe, Middle East, Africa, and Asia (EMEAA), including Australia and New Zealand.
  • The B524 and B523 do not work out of the EMEAA region.
  • See the Carrier List for compatibility in specific countries

Datasheets

If you want to migrate from the Electron or E-Series to the B-Series SoM, see Gen 2 cellular migration.

Countries - B404X, B404

Country Model Technologies Carriers
Canada B404 M1 Bell Mobility, Rogers Wireless, Telus
Mexico B404 M1 AT&T, Telcel
United States B404 M1 AT&T, T-Mobile (USA), Verizon7

Countries - B524

Country Model Technologies Carriers
Albania B524 2G, 3G, Cat1 ALBtelecom, Telekom, Vodafone
Algeria B524 2G, 3G, Cat1 Mobilis, Ooredoo
Aruba B524 2G, 3G, Cat1 Setar
Australia B524 Cat1 Optus, Telstra, Vodafone
Austria B524 2G, 3G, Cat1 3 (Drei), A1, T-Mobile
Bahrain B524 2G, 3G, Cat1 Zain
Bangladesh B524 2G, 3G, Cat1 Bangalink, GrameenPhone
Belarus B524 2G, 3G, Cat1 A1
Belgium B524 2G, 3G, Cat1 Base, Orange, Proximus
Bosnia and Herzegovina B524 2G, 3G BH Telecom, HT Eronet
Botswana B524 2G, 3G, Cat1 BeMobile
Brunei B524 3G, Cat1 DST
Bulgaria B524 2G, 3G A1, Telenor, Vivacom
Burkina Faso B524 2G, 3G, Cat1 Orange
Cabo Verde B524 2G, 3G, Cat1 CVMóvel, Unitel T+
Cambodia B524 2G, 3G Metfone
Chad B524 2G, 3G, Cat1 Airtel
Chile B524 2G, 3G, Cat1 Claro, Entel, Movistar
Congo (Brazzaville) B524 2G, 3G, Cat1 Airtel
Congo (Kinshasa) B524 2G, 3G, Cat1 Airtel
Côte d'Ivoire B524 2G, 3G, Cat1 MTN
Croatia B524 2G, 3G, Cat1 Hrvatski Telekom, Tele2
Cyprus B524 2G, 3G, Cat1 Cytamobile-Vodafone, MTN, PrimeTel
Czechia B524 2G, Cat1 O2, T-Mobile, Vodafone
Denmark B524 2G, 3G, Cat1 3 (Tre), TDC, Telenor, Telia
Egypt B524 2G, 3G, Cat1 Etisalat, Orange
Estonia B524 2G, 3G, Cat1 Elisa, Tele2, Telia
eSwatini B524 2G, 3G, Cat1 MTN
Ethiopia B524 2G, 3G, Cat1 Ethio Telecom
Faroe Islands B524 2G, 3G Faroese Telecom, Vodafone
Finland B524 2G, Cat1 DNA, Elisa, Telia
France B524 2G, 3G, Cat1 Bouygues, Free Mobile, Orange, SFR
French Guiana B524 2G, 3G Digicel
Gabon B524 2G, 3G, Cat1 Airtel
Germany B524 2G, 3G, Cat1 O2, Telekom, Vodafone
Ghana B524 2G, 3G, Cat1 AirtelTigo, MTN, Vodafone
Gibraltar B524 2G, 3G, Cat1 Gibtel
Greece B524 2G, Cat1 Cosmote, Vodafone, Wind
Guadeloupe B524 2G, 3G, Cat1 Orange
Guinea B524 2G, 3G, Cat1 MTN
Guinea-Bissau B524 2G, 3G, Cat1 MTN
Guyana B524 2G Digicel
Haiti B524 2G, 3G Digicel
Hong Kong B524 2G, 3G, Cat1 CMHK, CSL, SmarTone
Hungary B524 2G, 3G, Cat1 Magyar Telekom, Telenor, Vodafone
Iceland B524 2G, 3G, Cat1 Nova, Siminn, Vodafone
Indonesia B524 2G, 3G, Cat1 Indosat, Telkomsel, XL Axiata
Ireland B524 2G, 3G, Cat1 3 (Tre), Meteor, O2, Vodafone
Israel B524 2G, 3G, Cat1 Hot Mobile, Orange, Pelephone
Italy B524 2G, 3G, Cat1 TIM, Vodafone, Wind
Jordan B524 2G, 3G, Cat1 Zain
Kazakhstan B524 2G, 3G, Cat1 Beeline, K-Cell
Kenya B524 2G, 3G, Cat1 Airtel
Kuwait B524 2G, 3G, Cat1 Viva, Zain
Latvia B524 2G, 3G, Cat1 Bite, LMT, Tele2
Liechtenstein B524 2G, 3G, Cat1 Mobilkom, Orange
Lithuania B524 2G, 3G, Cat1 Bite, Omnitel, Tele2
Luxembourg B524 2G, 3G, Cat1 Orange, POST, Tango
Macao B524 2G, 3G, Cat1 CTM
Madagascar B524 2G, 3G, Cat1 Airtel
Malawi B524 2G, 3G, Cat1 Airtel
Malaysia B524 2G, 3G, Cat1 Celcom, DiGi, Maxis
Malta B524 2G, 3G, Cat1 Go Mobile, Vodafone
Moldova B524 2G, 3G, Cat1 Moldcell, Orange
Mongolia B524 2G, 3G Mobicom, Unitel
Montenegro B524 2G, 3G, Cat1 Mtel, T-Mobile, Telenor
Morocco B524 2G, 3G, Cat1 Inwi, Medi Telecom
Mozambique B524 2G, 3G, Cat1 Vodacom
Myanmar B524 2G, 3G, Cat1 MPT, Telenor
Namibia B524 2G, 3G, Cat1 Telecom Namibia
Netherlands B524 2G, 3G, Cat1 KPN, T-Mobile, Vodafone
New Zealand B524 2G, 3G, Cat1 2degrees, Spark, Vodafone
Nigeria B524 2G, 3G, Cat1 9mobile, Airtel, Glo, MTN
Norway B524 2G, 3G, Cat1 TDC, Telenor, Telia
Pakistan B524 2G, 3G, Cat1 Mobilink, Telenor, Ufone, Warid
Palestine B524 2G, 3G Jawwal
Papua New Guinea B524 2G, 3G bmobile
Poland B524 2G, 3G, Cat1 Orange, Play, Plus, T-Mobile
Portugal B524 2G, 3G, Cat1 NOS, TMN, Vodafone
Qatar B524 2G, 3G, Cat1 Ooredoo, Vodafone
Romania B524 2G, 3G, Cat1 Orange, Telekom Romania, Vodafone
Rwanda B524 2G, 3G, Cat1 Airtel, MTN
Serbia B524 2G, 3G, Cat1 Telenor, VIP
Seychelles B524 2G, 3G, Cat1 Airtel
Sint Maarten B524 2G, 3G, Cat1 TelCell
Slovakia B524 2G, 3G, Cat1 O2, Orange, Telekom
Slovenia B524 2G, 3G, Cat1 A1, Mobitel
South Africa B524 2G, 3G, Cat1 Cell C, MTN, Vodacom
South Korea B524 3G, Cat1 KT, LG U+, SK Telecom
South Sudan B524 2G, 3G, Cat1 MTN
Spain B524 2G, 3G, Cat1 Orange, Telefonica, Vodafone, Yoigo
Sri Lanka B524 2G, 3G, Cat1 Dialog, Mobitel
Suriname B524 2G, 3G Telesur
Sweden B524 2G, 3G, Cat1 3 (Tre), Tele2, Telenor, Telia
Switzerland B524 3G, Cat1 Salt, Sunrise, Swisscom
Taiwan B524 3G, Cat1 Chunghwa, FarEasTone, T Star, Taiwan Mobile
Tanzania B524 2G, 3G, Cat1 Airtel
Thailand B524 2G, 3G, Cat1 AIS, DTAC, True Move
Tunisia B524 2G, 3G, Cat1 Orange Tunisie, Tunisie Telecom
Uganda B524 2G, 3G, Cat1 Africell, Airtel, MTN
United Kingdom B524 2G, 3G, Cat1 3, EE, Manx, O2, Sure, Vodafone
Vietnam B524 2G, 3G, Cat1 MobiFone, Viettel, Vinaphone
Zambia B524 2G, 3G, Cat1 Airtel

SKUs

SKU Description Region Lifecycle
B404XMEA B-Series LTE-M (NorAm, EtherSIM), [x1] NORAM GA
B404XMTY B-Series LTE-M (NorAm, EtherSIM), Tray [x50] NORAM GA
B504MEA B-Series LTE CAT-1/3G (NorAm, EtherSIM), [x1] NORAM GA
B504MTY B-Series LTE CAT-1/3G (NorAm, EtherSIM), [x50] NORAM GA
B524MEA B-Series LTE CAT-1/3G/2G (Europe, EtherSIM) [x1] EMEAA GA
B524MTY B-Series LTE CAT-1/3G/2G (Europe, EtherSIM), Tray [x50] EMEAA GA
M2EVAL Particle M.2 SoM Evaluation Board [x1] Global GA
  • EMEAA: Selected countries in Europe, Middle East, Africa, and Asia, including Australia and New Zealand. See the cellular carrier list for more information.

Prototyping

The B-Series SoM cannot be used without a base board. Typically you will create your own board, however there are two off-the-shelf options available:

B-Series Eval board

B-Series Eval

The B-Series evaluation board provides a variety of interfaces and access to all ports and pins on the B-Series SoM. You can use the expansion connector to connect the evaluation board to a breadboard for prototyping. You can also add sensors and accessories using the Grove expansion connectors.

Ports Diagram
Num ID Description
1 External Power 5-12 VDC. Minimum power requirements are 5VDC @500mA (when using the LiPo battery) or 5VDC @2000mA (without LiPo battery).
2 LiPo Battery connector Plug in the LiPo battery here.
3 SoM USB port This is the module's main USB port that connects to the microcontroller.
4 JTAG connector This can plug directly into the Particle debugger ribbon cable.
5 Battery switch Controls power between the LiPo connector and the charge controller.
6 SoM power switch Controls 3V3 power to the SoM
7 u-blox USB port This USB port connects directly to the u-blox module for firmware updates.
8 Ethernet connector RJ45 connector for twisted pair Ethernet, 10 or 100 Mbit/sec.
9 PoE connector Connect for the Particle PoE adapter for power-over-Ethernet.
10 Cellular antenna Connector for an external SMA connected cellular antenna.
11 Bluetooth antenna Connector for an external SMA connected antenna for Bluetooth networking.
12 TF/SD Card MicroSD card slot.
13 User LED Blue LED connected to pin D7.
14 Reset Button This is same as the RESET button on the Boron.
15 RGB LED System status indicator RGB LED.
16 Mode Button This is the same as the MODE button on the Boron.
17 Expansion Connector Allows easy access to SoM IO pins.
18 Grove Analog Port Connects to Seeed Studio Grove analog and digital boards.
19 Grove I2C Port Connects to Seeed Studio Grove I2C boards.
20 NFC Antenna U.FL connector for an NFC antenna (optional).
21 Jumpers J12 Enable or disable various features on the evaluation board.
22 SoM connector M.2 connector for the B-Series SoM.
23 Jumpers J13 Enable or disable various features on the evaluation board.
24 Power Jumpers Enable or disable power from the evaluation board.
25 Charge LED Indicate LiPo is charging.
Block Diagram

Mikroe Gen 3 SoM shield

Mikroe Gen 3 SoM

The Gen 3 SoM shield connects a B-Series SoM to mikroBUS Click boards:

M.2 Pin Generic SoM Gen 3 mikroBUS #1 mikroBUS #2
20 SCL D1 SCL SCL
22 SDA D0 SDA SDA
23 ADC0 A0 RST2
33 ADC1 A1 AN1
35 ADC2 A2 AN2
36 TX TX/D9 TX TX
37 ADC3 A3
38 RX TX/D10 RX RX
41 ADC4 A4
43 ADC5 A5
45 ADC6 A6
47 ADC7 A7
48 CS D8 CS1
50 MISO MISO/D11 MISO MISO
52 MOSI MOSI/D12 MOSI MOSI
54 SCK SCK/D13 SCK SCK
62 GPIO0 D22 INT1
64 GPIO1 D23 INT2
66 PWM0 D4 CS2
68 PWM1 D5 PWM1
70 PWM2 D6 PWM2
72 PWM3 D7 RST1

There is a huge library of mikroBUS Click expansion boards, however the caveat is that most of them do not already have a Particle software library. If the board is for a common sensor or chip, however, existing Particle libraries for the chip will typically work, even if not designed work with the Click.

For more information, see the Mikroe community page.

Creating a board

First SoM board tutorial

The SoM first board tutorial shows how to get started with the M.2 SoM boards by making the simplest possible design. It's an introduction to working with surface mount components you will need in order to make your own SoM base board.

Board Image

Basic SoM design

This design is a bit more complicated, and includes the PMIC and Fuel Gauge chips that are present on the Boron:

Whole Board

  • RGB LED
  • bq24195 PMIC
  • MAX17043 Fuel Gauge
  • USB Connector
  • LiPo Connector (JST-PH)
  • M.2 SoM Connector

This is the basic set of features you'll probably want to include in a LiPo battery-powered design. The Evaluation Board is also a good reference to use. This design, however, is simple enough that it can be hand-assembled, though you still need a reflow oven and some of the parts (in particular the fuel gauge and PMIC) are tiny and there are a lot of them.

This board a two-layer circuit board so it can be manufactured inexpensively and edited using the free version of Eagle CAD.

As this board doesn't really do much, you'll unlikely use it as-is, but you can use it as a tutorial for how to hook up the PMIC and fuel gauge.

Hardware differences

Antennas

The Boron has a built-in BLE chip antenna, antenna switch, and U.FL antenna connector. The B-Series SoM only has a U.FL connector for BLE and does not have a built-in antenna.

Both require an external cellular antenna.

Both require an external antenna for NFC tag.

SPI

SPI is mostly unchanged between the Boron and B-Series SoM. The only difference is the default SS pin, however you can choose any GPIO for your SPI chip select, you do not need to use the default.

Boron Pin Name Boron SPI B-Series SoM Pin Name B-Series SoM SPI
A5 / D14 SPI (SS) A5 / D14  
D2 SPI1 (SCK) D2 SPI1 (SCK)
D3 SPI1 (MOSI) D3 SPI1 (MOSI)
D4 SPI1 (MISO) D4 SPI1 (MISO)
D8 / WKP   D8 SPI (SS)
MISO / D11 SPI (MISO) MISO / D11 SPI (MISO)
MOSI / D12 SPI (MOSI) MOSI / D12 SPI (MOSI)
SCK / D13 SPI (SCK) SCK / D13 SPI (SCK)

Serial (UART)

Hardware serial (UART) ports are unchanged between the Boron and B-Series SoM.

Boron Pin Name Boron Serial B-Series SoM Pin Name B-Series SoM Serial
D2 Serial1 RTS D2 Serial1 RTS
D3 Serial1 CTS D3 Serial1 CTS
RX / D10 Serial1 RX RX / D10 Serial1 RX
TX / D09 Serial1 TX TX / D9 Serial1 TX

Analog input (ADC)

There are two additional ADC inputs on the B-Series SoM. These can also be used as digital GPIO.

Boron Pin Name Boron ADC B-Series SoM Pin Name B-Series SoM ADC
A0 / D19 A0 / D19
A1 / D18 A1 / D18
A2 / D17 A2 / D17
A3 / D16 A3 / D16
A4 / D15 A4 / D15
A5 / D14 A5 / D14
    A6
    A7

PWM (Pulse-width modulation)

These are differences in pins that support PWM between the Boron and B-Series SoM.

Boron Pin Name Boron PWM B-Series SoM Pin Name B-Series SoM PWM
A0 / D19 A0 / D19
A1 / D18 A1 / D18
A2 / D17 A2 / D17  
A3 / D16 A3 / D16  
A4 / D15 A4 / D15  
A5 / D14 A5 / D14  
    A6
    A7
D2 D2  
D3 D3  
D4 D4
D5 D5
D6 D6
D7 D7
D8 / WKP D8  

Interrupts

All pins can be used for interrupts on Gen 3 devices, however only 8 pins can be used for interrupts at the same time.

Internal pull-up or pull-down

Internal (MCU) pull-up and pull-down can be enabled using the pinMode() function and INPUT_PULLUP or INPUT_PULLDOWN.

On both the Boron and B-Series SoM (Gen 3), the internal pull is approximately 16K.

Retained memory

Retained memory, also referred to as Backup RAM or SRAM, that is preserved across device reset.

On both the Boron and B-Series SoM, retained memory is 3068 bytes.

The flash file system on Gen 3 devices can also be used for data storage, however care must be taken to avoid excessive wear of the flash for frequently changing data.

USB

The Boron has a Micro USB B connector.

The B-Series SoM does not have a USB connector. It is recommended that you add one to your base board for programming and troubleshooting/

NFC tag

The Boron and B-Series SoM have NFC Tag support.

The Boron has a U.FL connector on the bottom of the board; you must supply your own NFC antenna connector or integrated antenna on your base board.

PMIC Notes

When using the B-Series SoM with a bq24195 PMIC, note the following:

By default, the bq24195 sets the input current limit, which affects powering by VIN and VUSB, to 100 mA. This affects the VSYS output of the PMIC, which powers both the cellular modem and 3V3 supply, and is not enough to power the B-Series SoM in normal operation.

If your device has the default firmware (Tinker), it will attempt to connect to the cloud, brown out due to insufficient current, then the device will reset. This may result in what appears to be the status LED blinking white, but is actually rolling reboot caused by brownout.

A factory new B-Series SoM does not enable the PMIC setup. To enable the use of the bq21415, you must enable the system power feature PMIC_DETECTION in your code. This defaults to off because the B-Series SoM can be used without a PMIC, or with a different PMIC, and also requires I2C on D0/D1, and some base boards may use those pins as GPIO.

Because the input current limit does not affect the battery input (Li+), for troubleshooting purposes it can be helpful to attach a battery to help rule out input current limit issues. It's also possible to supply 3.7V via a bench power supply to the battery input, instead of VIN.

The input current limit can result in a situation where you can't bring up a B-Series SoM because it browns out continuously, but also cannot flash code to it to stop if from browning out. There are two general solutions:

  • Attach a battery or supply by Li+ when bringing up a board.
  • Use SWD/JTAG and reset halt the MCU. This will prevent it from connecting to the cloud, so you can flash Device OS and firmware to it by SWD.

The input current limit is actually controlled by three factors:

  • The power source max current setting in the PMIC. The default is 900 mA. It can be set to 100, 150, 500, 900, 1200, 1500, 2000, or 3000 mA.
  • It is also limited by the hardware ILIM resistor. On Particle devices with a built-in PMIC, this is set to 1590 mA, but if you are implementing your own PMIC hardware, you can adjust this higher.
  • When connected by USB, it will use DPDM, current negotiation via the USB DP (D+) and DM (D-) lines.

Note that some 2A tablet chargers and multi-port USB power supplies supply 2A but do not implement DPDM; these will be treated as if VIN was used, and you must set the power source current, otherwise the input current will be limited to 900 mA, which is not enough to power a 2G/3G cellular modem without an attached battery.

Full module pin comparison

3V3

Boron B-Series SoM
Pin Number 2 10
  Pin Name 3V3 3V3
Description Regulated 3.3V DC output, maximum load 1000 mA System power in, supply a fixed 3.0-3.6v power.

A0

Boron B-Series SoM
Pin Number 5 23
  Pin Name A0 A0
  Pin Alternate Name D19 D19
  Description A0 Analog in, GPIO, PWM A0 Analog in, GPIO, PWM
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  Supports analogRead Yes Yes
  Supports analogWrite (PWM) Yes Yes
Supports tone A0, A1, A2, and A3 must have the same frequency. A0, A1, A6, and A7 must have the same frequency.
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

A1

Boron B-Series SoM
Pin Number 6 33
  Pin Name A1 A1
  Pin Alternate Name D18 D18
  Description A1 Analog in, GPIO, PWM A1 Analog in, GPIO, PWM
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  Supports analogRead Yes Yes
  Supports analogWrite (PWM) Yes Yes
Supports tone A0, A1, A2, and A3 must have the same frequency. A0, A1, A6, and A7 must have the same frequency.
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

A2

Boron B-Series SoM
Pin Number 7 35
  Pin Name A2 A2
  Pin Alternate Name D17 D17
Description A2 Analog in, GPIO, PWM A2 Analog in, GPIO
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  Supports analogRead Yes Yes
Supports analogWrite (PWM) Yes No
Supports tone A0, A1, A2, and A3 must have the same frequency. No
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

A3

Boron B-Series SoM
Pin Number 8 37
  Pin Name A3 A3
  Pin Alternate Name D16 D16
Description A3 Analog in, GPIO, PWM A3 Analog in, GPIO
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  Supports analogRead Yes Yes
Supports analogWrite (PWM) Yes No
Supports tone A0, A1, A2, and A3 must have the same frequency. No
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

A4

Boron B-Series SoM
Pin Number 9 41
  Pin Name A4 A4
  Pin Alternate Name D15 D15
Description A4 Analog in, GPIO, PWM A4 Analog in, GPIO
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  Supports analogRead Yes Yes
Supports analogWrite (PWM) Yes No
Supports tone A4, A5, D2, and D3 must have the same frequency. No
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

A5

Boron B-Series SoM
Pin Number 10 43
  Pin Name A5 A5
  Pin Alternate Name D14 D14
Description A5 Analog in, GPIO, PWM, SPI SS A5 Analog in, GPIO
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  Supports analogRead Yes Yes
Supports analogWrite (PWM) Yes No
Supports tone A4, A5, D2, and D3 must have the same frequency. No
SPI interface SS. Use SPI object. This is only the default SS/CS pin, you can use any GPIO instead. n/a
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

A6

Added to B-Series SoM
Pin Number 45
Pin Name A6
Description A6 Analog in, PWM, GPIO
Supports digitalRead Yes
Supports digitalWrite Yes
Supports analogRead Yes
Supports analogWrite (PWM) Yes
Supports tone A0, A1, A6, and A7 must have the same frequency.
Supports attachInterrupt Yes. You can only have 8 active interrupt pins.
Internal pull resistance 13K

A7

Added to B-Series SoM
Pin Number 47
Pin Name A7
Description A7 Analog in, GPIO, Ethernet Reset
Supports digitalRead Yes
Supports digitalWrite Yes
Supports analogRead Yes
Supports analogWrite (PWM) Yes
Supports tone A0, A1, A6, and A7 must have the same frequency.
Supports attachInterrupt Yes. You can only have 8 active interrupt pins.
Internal pull resistance 13K

AGND

Added to B-Series SoM
Pin Number 39
Pin Name AGND
Description Analog Ground.

CELL USBD-

Added to B-Series SoM
Pin Number 46
Pin Name CELL USBD-
Description Cellular Modem USB Data-
Input is 5V Tolerant Yes

CELL USBD+

Added to B-Series SoM
Pin Number 44
Pin Name CELL USBD+
Description Cellular Modem USB Data+
Input is 5V Tolerant Yes

CELL VBUS

Added to B-Series SoM
Pin Number 74
Pin Name CELL VBUS
Description USB detect pin for R410M. 5V on this pin enables the Cellular Modem USB interface.
Input is 5V Tolerant Yes

D0

Boron B-Series SoM
Pin Number 16 22
  Pin Name D0 D0
  Description I2C SDA, GPIO I2C SDA, GPIO
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  I2C interface SDA. Use Wire object. SDA. Use Wire object.
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

D1

Boron B-Series SoM
Pin Number 17 20
  Pin Name D1 D1
  Description I2C SCL, GPIO I2C SCL, GPIO
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  I2C interface SCL. Use Wire object. SCL. Use Wire object.
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

D2

Boron B-Series SoM
Pin Number 18 42
  Pin Name D2 D2
Description SPI1 SCK, Serial1 RTS, GPIO, PWM SPI1 SCK, Serial1 RTS, PWM, GPIO, Wire1 SDA
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
Supports analogWrite (PWM) Yes No
Supports tone A4, A5, D2, and D3 must have the same frequency. No
  UART serial RTS. Use Serial1 object. RTS. Use Serial1 object.
  SPI interface SCK. Use SPI1 object. SCK. Use SPI1 object.
I2C interface n/a SDA. Use Wire1 object.
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

D22

Added to B-Series SoM
Pin Number 62
Pin Name D22
Description GPIO, Ethernet INT
Supports digitalRead Yes
Supports digitalWrite Yes
Supports attachInterrupt Yes. You can only have 8 active interrupt pins.
Internal pull resistance 13K

D23

Added to B-Series SoM
Pin Number 64
Pin Name D23
Description GPIO
Supports digitalRead Yes
Supports digitalWrite Yes
Supports attachInterrupt Yes. You can only have 8 active interrupt pins.
Internal pull resistance 13K

D3

Boron B-Series SoM
Pin Number 19 40
  Pin Name D3 D3
Description SPI1 MOSI, Serial1 CTS, PWM, GPIO SPI1 MOSI, Serial1 CTS, GPIO, Wire1 SCL
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
Supports analogWrite (PWM) Yes No
Supports tone A4, A5, D2, and D3 must have the same frequency. No
  UART serial CTS. Use Serial1 object. CTS. Use Serial1 object.
  SPI interface MOSI. Use SPI1 object. MOSI. Use SPI1 object.
I2C interface n/a SCL. Use Wire1 object.
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

D4

Boron B-Series SoM
Pin Number 20 66
  Pin Name D4 D4
  Description SPI1 MISO, PWM, GPIO SPI1 MISO, PWM, GPIO
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  Supports analogWrite (PWM) Yes Yes
Supports tone D4, D5, D6, and D7 must have the same frequency. D4, D5, and D6 must have the same frequency.
  SPI interface MISO. Use SPI1 object. MISO. Use SPI1 object.
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

D5

Boron B-Series SoM
Pin Number 21 68
  Pin Name D5 D5
  Description PWM, GPIO PWM, GPIO
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  Supports analogWrite (PWM) Yes Yes
Supports tone D4, D5, D6, and D7 must have the same frequency. D4, D5, and D6 must have the same frequency.
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

D6

Boron B-Series SoM
Pin Number 22 70
  Pin Name D6 D6
  Description PWM, GPIO PWM, GPIO
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  Supports analogWrite (PWM) Yes Yes
Supports tone D4, D5, D6, and D7 must have the same frequency. D4, D5, and D6 must have the same frequency.
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

D7

Boron B-Series SoM
Pin Number 23 72
  Pin Name D7 D7
  Description PWM, GPIO PWM, GPIO
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  Supports analogWrite (PWM) PWM is shared with the RGB LED, you can specify a different duty cycle but should not change the frequency. PWM is shared with the RGB LED, you can specify a different duty cycle but should not change the frequency.
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

D8

Boron B-Series SoM
Pin Number 24 48
  Pin Name D8 D8
Pin Alternate Name WKP n/a
Description GPIO, PWM GPIO, SPI SS, Ethernet CS
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
Supports analogWrite (PWM) Yes No
Supports tone D4, D5, D6, and D7 must have the same frequency. No
SPI interface n/a SS. Use SPI object. This is only the default SS/CS pin, you can use any GPIO instead.
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

EN

Removed from Boron
Pin Number 26
Pin Name EN
Description Power supply enable. Connect to GND to power down. Has internal weak (100K) pull-up.

GND

Boron B-Series SoM
Pin Number 4 1
  Pin Name GND GND
  Description Ground. Ground.

LI+

Removed from Boron
Pin Number 27
Pin Name LI+
Description Connected to JST PH LiPo battery connector. 3.7V in or out.

MISO

Boron B-Series SoM
Pin Number 13 50
  Pin Name MISO MISO
  Pin Alternate Name D11 D11
  Description SPI MISO, GPIO SPI MISO, GPIO
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  SPI interface MISO. Use SPI object. MISO. Use SPI object.
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

MODE

Boron B-Series SoM
Pin Number 3 32
  Pin Name MODE MODE
Pin Alternate Name n/a D20
  Description MODE button, has internal pull-up MODE button, has internal pull-up

MOSI

Boron B-Series SoM
Pin Number 12 52
  Pin Name MOSI MOSI
  Pin Alternate Name D12 D12
  Description SPI MOSI, GPIO SPI MOSI, GPIO
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  SPI interface MOSI. Use SPI object. MOSI. Use SPI object.
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

NC

Added to B-Series SoM
Pin Number 14
Pin Name NC
Description n/a

NC

Added to B-Series SoM
Pin Number 75
Pin Name NC
Description n/a

NFC1

Added to B-Series SoM
Pin Number 17
Pin Name NFC1
Description NFC Antenna 1

NFC2

Added to B-Series SoM
Pin Number 19
Pin Name NFC2
Description NFC Antenna 2

RGBB

Added to B-Series SoM
Pin Number 65
Pin Name RGBB
Description RGB LED Blue

RGBG

Added to B-Series SoM
Pin Number 63
Pin Name RGBG
Description RGB LED Green

RGBR

Added to B-Series SoM
Pin Number 61
Pin Name RGBR
Description RGB LED Red

RST

Boron B-Series SoM
Pin Number 1 34
  Pin Name RST RST
Description Hardware reset. Pull low to reset; can leave unconnected in normal operation. Hardware reset, active low. External pull-up required.

RX

Boron B-Series SoM
Pin Number 14 38
  Pin Name RX RX
  Pin Alternate Name D10 D10
  Description Serial RX, GPIO Serial RX, GPIO
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  UART serial RX. Use Serial1 object. RX. Use Serial1 object.
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

SCK

Boron B-Series SoM
Pin Number 11 54
  Pin Name SCK SCK
  Pin Alternate Name D13 D13
  Description SPI SCK, GPIO SPI SCK, GPIO
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  SPI interface SCK. Use SPI object. SCK. Use SPI object.
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

SIM_CLK

Added to B-Series SoM
Pin Number 71
Pin Name SIM_CLK
Description Leave unconnected, 1.8V/3V SIM Clock Output from R410M.

SIM_DATA

Added to B-Series SoM
Pin Number 73
Pin Name SIM_DATA
Description Leave unconnected, 1.8V/3V SIM Data I/O of R410m with internal 4.7 k pull-up.

SIM_RST

Added to B-Series SoM
Pin Number 69
Pin Name SIM_RST
Description Leave unconnected, 1.8V/3V SIM Reset Output from R410M.

SIM_VCC

Added to B-Series SoM
Pin Number 67
Pin Name SIM_VCC
Description Leave unconnected, 1.8V/3V SIM Supply Output from R410M.

TX

Boron B-Series SoM
Pin Number 15 36
  Pin Name TX TX
Pin Alternate Name D09 D9
  Description Serial TX, GPIO Serial TX, GPIO
  Supports digitalRead Yes Yes
  Supports digitalWrite Yes Yes
  UART serial TX. Use Serial1 object. TX. Use Serial1 object.
  Supports attachInterrupt Yes. You can only have 8 active interrupt pins. Yes. You can only have 8 active interrupt pins.
  Internal pull resistance 13K 13K

USBDATA-

Added to B-Series SoM
Pin Number 13
Pin Name USBDATA-
Description USB Data-
Input is 5V Tolerant Yes

USBDATA+

Added to B-Series SoM
Pin Number 11
Pin Name USBDATA+
Description USB Data+
Input is 5V Tolerant Yes

VCC

Added to B-Series SoM
Pin Number 2
Pin Name VCC
Description System power in, connect to the +LiPo or supply a fixed 3.6-4.3v power.

VUSB

Boron B-Series SoM
Pin Number 25 16
  Pin Name VUSB VUSB
Description Power out (when powered by USB) 5 VDC at 1A maximum. Power in with limitations. USB VUSB power pin
  Input is 5V Tolerant Yes Yes

Software

Platform ID

Platform ID Name Description
13 boron Boron (all models)
23 bsom B404X, B404, and B402 B-Series SoM
25 b5som B524, B523 B-Series SoM

The platforms IDs of the B-Series SoM models vary from the Boron.

If you have a product based on the Boron, you will need to create a separate product (or two) for devices using the B-Series SoM. While you may be able to use the same source code to build your application, the firmware binaries uploaded to the console will be different, so they need to be separate products. This generally does not affect billing as only the number of devices, not the number of products, is counted toward your plan limits.

The reason there are separate platforms for the B4xx and B5xx SoM is that they have different cellular modem manufacturers, u-blox and Quectel, respectively. All Boron models have u-blox cellular modems and thus can share a single platform.

Third-party libraries

Most third-party libraries are believed to be compatible between the Boron and B-Series SoM.

Version history

Revision Date Author Comments
1 2022-03-17 RK Initial version
2 2022-12-10 RK Added PMIC notes