# High School Robotics Course using the Particle.io Mesh Devices Blog

**URL:** <https://community.particle.io/t/high-school-robotics-course-using-the-particle-io-mesh-devices-blog/45692>\
**Category:** General\
**Created:** [November 29, 2018, 5:05am UTC](https://community.particle.io/t/high-school-robotics-course-using-the-particle-io-mesh-devices-blog/45692 "2018-11-29T05:05:27Z")\
**Posts on this page:** 6\
**Page:** 8

<div class="post-metadata">

**Author:** ![rocksetta](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/rocksetta/32/5099_2.png) [@rocksetta](https://community.particle.io/u/rocksetta)\
**Post date:** [August 25, 2019, 5:45am UTC](https://community.particle.io/t/high-school-robotics-course-using-the-particle-io-mesh-devices-blog/45692/141 "2019-08-25T05:45:40Z")

</div>

@mstanley

Any update on High Availability Mesh networking for the Particle Argon and Xenon? I have been doing some other projects for a few months and thought I would touch base.

I am wondering if it would be appropriate of me to post generic Mesh findings here while I mess around with the [https://wiki.makerdiary.com/nrf52840-mdk-usb-dongle/](https://wiki.makerdiary.com/nrf52840-mdk-usb-dongle/)

Thanks.

---

<div class="post-metadata">

**Author:** ![mstanley](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/mstanley/32/20170_2.png) [@mstanley](https://community.particle.io/u/mstanley)\
**Post date:** [August 25, 2019, 9:37pm UTC](https://community.particle.io/t/high-school-robotics-course-using-the-particle-io-mesh-devices-blog/45692/142 "2019-08-25T21:37:42Z")

</div>

Hi @rocksetta,

There is no timetable for the release of high availability mesh networks yet. However, progress is still being made toward this goal. At this time, reliability of individual gateways is still being focused on before branching out into having multiple gateways on a single network

---

<div class="post-metadata">

**Author:** ![rocksetta](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/rocksetta/32/5099_2.png) [@rocksetta](https://community.particle.io/u/rocksetta)\
**Post date:** [October 2, 2019, 5:32pm UTC](https://community.particle.io/t/high-school-robotics-course-using-the-particle-io-mesh-devices-blog/45692/143 "2019-10-02T17:32:25Z")

</div>

I have a video, hackster and github showing how to connect the Particle Photon to IOTA which is supposed to be the cryptocurrency for the Internet of Things. Kind of makes sense connecting it with the Photon.

> [@IOTA, Not: Bitcoin, Ethereum, Litecoin](https://community.particle.io/t/iota-not-bitcoin-ethereum-litecoin/37940/16):
>
> So I made another bit of code to show how easy it is to send real IOTA (Reminder, I am not endorsing IOTA, I just love easy to code projects). The github is at [https://github.com/hpssjellis/easy-nodejs-iota-send-token](https://github.com/hpssjellis/easy-nodejs-iota-send-token) Here is the main app.js. Their really are no other files except the package.son file which simply auto loads npm install @iota/core and npm install @iota/converter ///////////////////////////////////////////////////////////////// //// //// Easy send IOTA Tokens //// /////////////…

Now I am bored.

---

<div class="post-metadata">

**Author:** ![rocksetta](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/rocksetta/32/5099_2.png) [@rocksetta](https://community.particle.io/u/rocksetta)\
**Post date:** [October 4, 2019, 6:42am UTC](https://community.particle.io/t/high-school-robotics-course-using-the-particle-io-mesh-devices-blog/45692/144 "2019-10-04T06:42:15Z")

</div>

I have been thinking about **HA Mesh Networks** for a long time, but since I have finished getting machine learning (tensorflowjs in javascript) working with the Photon and recently cryptocurrencies (IOTA) working with the Photon using javascript. I thought I would get back to the original point of this blog; Setting up and testing the **Open Source Openthread Network** with the **Open Source Particle Mesh Products**.

I don't really suggest everybody does this, so far I think I have broken 4 Argons (Lucky I have a class set!). I might be able to revive them but I am just using fresh ones at the moment. Even when they do work, they do not seem to like being flashed from the webIDE anymore. This is not for the faint of heart. Also openthread is a beast, not as smooth as working with Particle software.

Here are some animated gifs: If D0 is set HIGH it sends the Mesh.publish to every device once every 5 seconds.

If D6 is LOW the Argon connects to wifi (breathing cyan). If D6 is HIGH it disconnects wifi. (breathing green)

The middle Argon without wifi is communicating with the other Argons.

![argons3](https://us1.discourse-cdn.com/flex026/uploads/particle/original/3X/6/a/6a0200ca013e063a64bef27702ff745470357f4e.gif)

Not so easy with the Xenons. Took a while to get it working. Here an Argon sends a Mesh.publish to a Xenon. (Not that impressive since that is the normal behavior, but I thought I would show that this Argon without wifi can communicate with a Xenon.)

 ![xenon3](https://us1.discourse-cdn.com/flex026/uploads/particle/original/3X/b/d/bd23589e54166ee6d7018e425a09d4f13ca76781.gif)

The last gif is of the nrf52840 usb dongle connected to the linux border router. This can scan for the connected particle mesh devices but I have no idea how to get them to communicate. Perhaps @rickkas7 has some suggestions.

![nrf52840-3](https://us1.discourse-cdn.com/flex026/uploads/particle/original/3X/d/e/de3a2e731a4f3e5cbb8b74522028e666c3a35866.gif)

No idea if this has any outside connectivity, but I am really just interested in the distance Argons can be apart and still send information. That is what I will hopefully be testing.

I am a bit stuck getting the nrf52840 usb dongle connected to my linux border router to talk to the argons, but they do seem connected.

I have a function call (where myCode is an integer that determines the number of D7 flashes myCode = 3)

> Mesh.publish("mySendToAll", String(myCode));

which I tried

`udp send ff02::1 2222 {"command":"mySendToAll","data":"3"}`

which did not work. Any suggestions @ScruffR or @peekay123

I have only been working on this for around a week, I have just been trying tons of things. I don't even consider myself a C++ programmer. Just trying stuff and seeing what works. Most of what I did was summarized on this OpenThread page [Developing with OpenThread APIs](https://codelabs.developers.google.com/codelabs/openthread-apis/#7) My code is a mess, even the indenting is really bad. Hopefully I can work out the multitude of bugs and post more information soon.

---

<div class="post-metadata">

**Author:** ![rocksetta](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/rocksetta/32/5099_2.png) [@rocksetta](https://community.particle.io/u/rocksetta)\
**Post date:** [October 22, 2019, 7:38pm UTC](https://community.particle.io/t/high-school-robotics-course-using-the-particle-io-mesh-devices-blog/45692/145 "2019-10-22T19:38:48Z")

</div>

I have posted my method to connect multiple Argons and Xenons at

> [@Using Particle Mesh Devices with the OpenThread Border Router](https://community.particle.io/t/using-particle-mesh-devices-with-the-openthread-border-router/46189/68):
>
> WARNING, WHAT WORKED LAST WEEK IS NOW BRICKING EVERY ARGON I TRY IT ON. WARNING! It seems that the Argon version 1.4.2 bootloader will crash this program. Easy solution. Downlaod version 1.4.1 bootloader from the releases page [https://github.com/particle-iot/device-os/releases](https://github.com/particle-iot/device-os/releases) or the direct link here [https://github.com/particle-iot/device-os/releases/download/v1.4.1/argon-bootloader@1.4.1.bin](https://github.com/particle-iot/device-os/releases/download/v1.4.1/argon-bootloader@1.4.1.bin) From that folder open a terminal and run particle usb dfu particle update particle usb start-liste…

a video is coming. This only works for Mac and Linux users but I will be looking into a cloud solution. To get devices back to normal remember to download the latest release for DFU flashing.

presently at [https://github.com/particle-iot/device-os/releases/download/v1.4.1-rc.1/particle\_device-os@1.4.1-rc.1.zip](https://github.com/particle-iot/device-os/releases/download/v1.4.1-rc.1/particle_device-os@1.4.1-rc.1.zip)

Then to install in DFU mode

```auto
particle flash --usb argon-system-part1@1.4.1-rc.1.bin

```

---

<div class="post-metadata">

**Author:** ![rocksetta](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/rocksetta/32/5099_2.png) [@rocksetta](https://community.particle.io/u/rocksetta)\
**Post date:** [October 24, 2019, 5:01am UTC](https://community.particle.io/t/high-school-robotics-course-using-the-particle-io-mesh-devices-blog/45692/146 "2019-10-24T05:01:00Z")

</div>

Just made po-util work on the browser so windows users can work with it.

[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io#snapshot/6fa23605-35b0-49aa-b48e-b0da4313b626)

[Previous page](https://community.particle.io/t/high-school-robotics-course-using-the-particle-io-mesh-devices-blog/45692.md?page=7)
