AN015 Tracker Breakout
The full code examples for this application note can be found in the Github repository for this project.
Expanding the Tracker One
Using the M8 connector
The M8 (8mm) 8-pin connector is standard, however it's not common. Some other connectors like M12 are more common, however, the 12mm connector would have required a taller enclosure to fit the larger connector. To simplify designs, Particle will provide a M8 female-to-wires cable, similar to this.
The color code and pin assignments for this cable are:
|PHR-8 Pin||M8 Pin||Function||Color|
This is the view looking into the female M8 8-pin connector at the end of the M8 to flying leads cable.
The common use case will be to include a cable gland in your expansion enclosure, pass the wires through the gland, and terminate them on your custom expansion board.
You'd typically connect those wires to your custom expansion board using one of several methods:
- Terminate with pins in a PHR-8 to mate with a B8B-PH on your expansion board
- Terminate with screw terminals on your board
- Terminate by soldering the wires to your board
With the Tracker One Carrier Board directly
Inside the Tracker One is the Carrier Board. It can be purchased separately in case you want to use the Tracker One features in your own enclosure. The design for the Tracker One enclosure is open-source and can be modified to fit your needs. The Carrier Board has a B8B-PH 8-pin connector on the board, and a short cable that attaches to the M8 8-pin IP67 connector mounted on the side of the enclosure.
When expanding on the Tracker One Carrier Board, you may prefer to connect your expansion device to the B8B-PH connector on the board directly, especially if you are putting your expansion board in the enclosure with your Tracker One Carrier Board.
Tracker One M8 Breakout Board
This is a simple design to help prototype expanding the Tracker One using the M8 port. It's a DIY project with Eagle CAD design files included; you currently cannot purchase a pre-built version of this.
- B8B-PH connector (optional)
- Place for screw terminals or direct soldering of wires
- Female header to connect prototyping wires
- CAN bus screw terminal connector
- Qwiic I2C connector (JST 4-pin 1mm)
- VIN power input (6.0V to 30V DC at 2A)
- I2C pull-up resistor jumpers (optional)
- 3.3V power supply from CAN_5V (XCL224)
If you want to use the Tracker One M8 connector to your breakout board, one good option is to populate the breakout with a screw terminal header. Then you can use the M8 to flying wires cable shown above. This allows the Tracker One to remain sealed.
If you want to connect this directly to a Tracker One Carrier Board, the easiest solution is to build or purchase a PHR-8 to PHR-8 cable and populate the B8B-PH on your breakout board. This allows direct connection between the Tracker One Carrier Board and your board using an inexpensive cable.
|1||CONN HOUSING PH 8POS 2MM WHITE||JST PHR-8||$0.16|
|8||12" 24 AWG leads with female||JST ASPHSPH24K305||$4.19 (10)|
A third option is to terminate the M8 to flying leads in a PHR-8 connector. This is useful if you'll be experimenting with several different boards because it's much faster to unplug the PHR-8 than mess with 8 screw terminals or even the M8 connector.
|1||CONN HOUSING PH 8POS 2MM WHITE||JST PHR-8||$0.16|
|8||Crimp pins||JST SPH-002T-P0.5S||$0.50 (10)|
If you are interested in prototyping designs intended to connect to the Tracker One M8 connector, but want to do it using the Tracker SoM Evaluation Board, you may be interested in this project. It's only a set of design files, BoM, etc. and you'd need to fabricate the board and build it yourself; it's not available as a finished product. It has a B8B-PH connector which makes it easy to plug in your board using the PHR-8 to PHR-8 cable.
The design files for Eagle CAD are included in the eagle subdirectory.
- M8Breakout4.sch - Schematic file
- M8Breakout4.brd - Board layout file
- M8Breakout4v1.zip - Gerber files
- M8-B8B-PH.dbl - Design block for B8B-PH/screw terminal combination
BoM (Bill of Materials)
|1||C1||Capacitor Ceramic 4.7uF 6.3V 0603||Murata GRM188R60J475KE19J||1|
|1||C2||Capacitor Ceramic 10uF 16V 0805||Murata GRM21BR61C106KE15L||1|
|2||R1, R2||Resistor 10K 5% 1/4W 0603||Panasonic ERJ-PA3J103V||7|
|1||U1||XCL224 3.3V regulator||Torex XCL224A333D2-G||$ 2.43||1|
|1||J1||TERMBLOCK-2X3.5MM||On Shore OSTTE020161||$0.67||3|
|1||J2||TERMBLOCK-4X3.5MM||On Shore OSTTE040161||$1.01||4|
|1||J3||Conn SMD 8 position 2.00mm||JST B8B-PH-SM4-TB(LF)(SN)||$1.00||5|
|1||J4||QWIIC JST 4-pin 1mm||Sparkfun||$0.50||2|
|1||J5||6x2 female header SMD||Sullins NPPC062KFMS-RC||$1.75|
|1||J7||Term Block 8x0.1" PTH||On Shore OSTVN08A150||$2.36||6|
|2||Shorting jumper 2x1 0.1"||Hirose||$0.13||5|
|2||Male header pins 0.1"||Sullins PRPC040SAAN-RC||5|
Choose one of:
|1||J3||Conn SMD 8 position 2.00mm||JST B8B-PH-SM4-TB(LF)(SN)||$1.00|
|J7||Male Header Pins (8x0.1")||Sullins PRPC040SAAN-RC|
|1||J7||Screw Terminal Block 8x0.1" PTH||On Shore OSTVN08A150||$2.36|
- (1) DNP if the 3.3V power supply is not desired. You cannot use the Qwiic I2C connector without 3.3V!
- (2) DNP if the Qwiic I2C connector is not needed.
- (3) DNP if power in (VIN) is not required.
- (4) DNP if CAN BUS is not required.
- (5) DNP if not using I2C pull-ups. They are not needed if using Qwiic or serial.
- DNP = Do not populate, omit this component.
The M8 connector supplies 5V at 400 mA, and can be turned on and off using the
CAN_PWR GPIO. There is a boost converter on the Tracker SoM and 5V is available off battery as well as USB and external VIN power.
Since the nRF52840 MCU only supports 3.3V logic levels on I2C, Serial, and GPIO, a 3.3V regulator is often required. This design uses a Torex XCL223 or XCL224. It's tiny, inexpensive, and does not require an external inductor, which saves space and BoM costs. It's a 700 mA regulator, but you'll be limited to the 400 mA on CAN_5V.
Using Qwiic (I2C)
One convenient way to connect sensors is using I2C, the Inter-Integrated Circuit bus also known as I2C, pronounced "eye squared see," or sometimes IIC. This bus uses two bi-directional data lines (SDA and SCL), and often includes power (often 3.3V) and ground.
Sparkfun has created a whole line of accessories including:
- Environment sensors (pressure, temperature, humidity) like the BME280
- Buttons and indicator buttons
- Load cell adapter (weight sensor)
- Distance and proximity sensors
- Thermocouple adapters
- Small displays
Each of the devices is a small board with two Qwiic connectors, tiny JST 1mm-pitch 4-pin connectors. The connector is keyed so you don't need to worry about connecting it backwards, and the devices can be daisy-chained, one after the other. They're intended to be used over relatively small distances, under a meter, though there is also long-distance differential version that requires more wires.
Learn more about the Qwiic system and libraries here.
This can be an easy way to prototype new sensor designs, even if you eventually plan to build your own custom sensor board. The M8 breakout board here has a Qwiic connector for easy prototyping.