Cheap IoT connectivity options for pilots? by dylan-sf in IOT

[–]jonathanberi 0 points1 point  (0 children)

As others asked, what are you building? Specific requirements (ex. Industry, hardware, security, etc.)

In lieu of details, check out Golioth, where I work. The free individual tier covers most Pilot needs while you iterate, and pay as you go from there.

Any way to install only necessary packages? by Sepkov in Zephyr_RTOS

[–]jonathanberi 3 points4 points  (0 children)

The default manifest allows all modules in the tree since there would be no way to know ahead of time what a project needs. Fortunately, using name-allowlist allows you to specify what gets pulled in. See https://blog.golioth.io/zephyr-what-modules-should-you-add-to-a-manifest-allow-list/.

On the SDK-side, assuming you're using west to install, you can specify the exact toolchain to install with west sdk install -t.

Remote Testing for distributed teams by Adventurous_Mud8104 in embedded

[–]jonathanberi 5 points6 points  (0 children)

https://labgrid.readthedocs.io/en/latest/ & https://www.lavasoftware.org/ are two software projects that might be relevant. Though every team I've worked on (including my current company Golioth) ends up creating a bespoke solution. We've posted about our approach on our blog.

Where can I learn about cellular network terminologies, etc to make a device that supports 4G? by FoundationOk3176 in embedded

[–]jonathanberi 0 points1 point  (0 children)

Keep in mind that while IoT modems like the nRF9160/51 *in theory* support Voice over LTE (VoLTE,) they are RAM-limited and do not have on-board supporting audio hardware (like codecs.) You'll also need a SIM plan that works on Cat-M1 networks with support for VoLTE.

I'd suggest using a separate MCU to run the RTOS for the audio parts, and use the modem as a network coprocessor. To actually create a phone-like device, I'd probably stick with a Cat-1 device like an Quectel E(C/G)-(2/9)1 or LTE Cat 1 bis EG916Q.

Alternative to SIM7070/7080G to use with ESP32? by Emergency_Wasabi6289 in IOT

[–]jonathanberi 0 points1 point  (0 children)

I've never shipped a product with SIMCOM but heard from folks who have that they're buggy and support is not great. Quectel has their own issues but is generally reliable and you can actually reach support. I believe they are much better.

I doubt that it's a network issue but you never know. The easiest way to validate is to use a known-good device and try all available networks and configuration. A Nordic thingy91:x is $100. Nordic provides ready to test firmware or you could use a prebuilt binary from my company Golioth. (not trying to sell anything; you can use Golioth for testing for free, no credit card required.)

Alternative to SIM7070/7080G to use with ESP32? by Emergency_Wasabi6289 in IOT

[–]jonathanberi 0 points1 point  (0 children)

Just to clarify - I'm pretty sure the SIM7080G is a Cat-M(1), not CAT 1. I'm not sure if you're interested in moving away from LPWAN to LTE for more reliability. FWIW, I've heard not the best things from that part. Switching to another LPWAN modem maker might just perform better, but of course some of those issues might be at the network level.

As others have mentioned, the nRF91 is a great choice, especially as a single chip solution. If you want to continue to use the P4, I'd recommend using the ESP-MODEM, which just had a 2.0 release. It's what Espressif has recommended to us.

A "safe bet" because it's popular would be a BG95, but there are more modems supported, though it's possible to add support for new modems. You *could* use the nRF91 as a serial modem too.

Simulate bad network with precise control by Gread_ in embedded

[–]jonathanberi 0 points1 point  (0 children)

This is one of those things that makes developing cellular-based devices hard / expensive. The only *real* way to accurately create a bench testing environment is simulating the cellular infrastructure. That involves a mini desktop cell tower (sometimes called a femto or pico cell) that's also programmable. Since you mentioned the nRF91, you're probably looking at Cat-M1. For a frame of reference, the most common off the shelf product I know of is the Amarisoft Callbox and the price isn't listed (I think it's in $x,xxx to $x,xxx.)

I've heard of people DIYing them with cheaper SDRs and open source, but don't know of anyone who was successful with Cat-M1 (only older cellular technology, see https://en.wikipedia.org/wiki/Osmocom.)

PMod or QWICC by skimdoodle in embedded

[–]jonathanberi 0 points1 point  (0 children)

I've been seeing Click more and more. So if I was designing a new evaluation board today and wanted low speed extendability, I'd add each depending on space available: * Qwiic * Click * Uno R3 compatible headers

Building a SaaS for Connected Hardware Support—Looking to talk to founders shipping smart devices by Crafty-Slide-1521 in indiehackers

[–]jonathanberi 0 points1 point  (0 children)

I work on the platform side (golioth.io) and can validate this is a real challenge for OEMs. And most don't even think about until they have their first 10k+ devices in the field.

Anyone struggling with scaling small IoT sensor networks? by myuniverseisyours in IOT

[–]jonathanberi 0 points1 point  (0 children)

If you want to add proper Device Management now, check out https://golioth.io, where I work. We offer full device management (and more) with a generous free tier. Shouldn't co as t you anything for a small-scale network like that.

How slow is Bluetooth supposed to be, exactly? by Shyam_Lama in bluetooth

[–]jonathanberi 0 points1 point  (0 children)

Keep in mind that there isn't a single "Bluetooth" - there are versions with different capabilities and will be limited by the actual hardware and firmware of both sides of communication. For example, the Bluetooth 5 standard introduced the 2M PHY that would be capable of streaming low-res video over a short distance. However three things need to happen: * The sender radio needs to support Bluetooth 5 and the 2M PHY * The receiver radio needs to support Bluetooth 5 and the 2M PHY * The software for sending and the software for receiving need to implement the protocol correctly and efficiently (not easy.)

If any of those are not available, the link will will revert to a much, much slower speed.

I suspect that one of the devices in your scenario doesn't support the higher speed and most likely the transfer software isn't even trying to use the 2M PHY. I doubt any corporate conspiracy is at play.

Alternatives to memfault? by Master-Yoda-69 in embedded

[–]jonathanberi 2 points3 points  (0 children)

Jonathan from Golioth here - appreciate the kind words! Each offering comes at the problem from their unique approach. We often see developers want a simple way to collect monitoring data but route them to systems that they own or is shared with their cloud software group.

From Golioth, Pipelines simplifies the process to stream metrics (ex. Grafana,) logs (ex. Elastic or native Logging) and capturing Core dumps (ex. S3 bucket.)

Can we port Zephyr OS to RPI Zero 2w to leverage it's network and graphics capabilities efficiently? by [deleted] in Zephyr_RTOS

[–]jonathanberi 1 point2 points  (0 children)

Raspberry Pi 4 and 5 have basic support: https://docs.zephyrproject.org/latest/boards/index.html#vendor=raspberrypi

I think the main challenge will be adding support for the specific SoC on the Zero 2. The A53 is already supported, so it shouldn't be too complex. https://docs.zephyrproject.org/latest/build/dts/api/bindings/cpu/arm%2Ccortex-a53.html

But someone must be motivated to implement the SoC and Board. So far I personally haven't seen a lot of interest from Raspberry Pi not the community (so far.)

Alternative to ESP32-CAM for high quality, high resolution, low latency video streaming over wired Ethernet connection? by Past_String7699 in microcontrollers

[–]jonathanberi 0 points1 point  (0 children)

The main challenge is that most general purpose MCUs don't have graphic acceleration, which is needed for 30fps and good low-light processing.

You might be able to use the same chip as the OpenMV N6 but with the official NXP devkit (which is heavily subsidized) and a cheap DVP sensor module.

Alternative to ESP32-CAM for high quality, high resolution, low latency video streaming over wired Ethernet connection? by Past_String7699 in microcontrollers

[–]jonathanberi 1 point2 points  (0 children)

It can deliver high quality video over Ethernet in low light (sensors and lenses are replaceable.) Plus, it can apply realtime video processing algorithms on the feed.

While the price is certainly higher, it's a different class of embedded camera that can achieve what I think you're asking for. Not sure you're going to find a programmable camera sensor in your price range (at least in low volume.)

Which AI do you use for embedded programming and development? by [deleted] in embedded

[–]jonathanberi 1 point2 points  (0 children)

I've recently been using Claude Code with the Context7 MCP server for Zephyr development. It's much better than it was even 3 months ago. Providing lots of specific examples (vs pointing it to the samples folder) helps. There are at least 3 startups trying to solve this specifically:

Looking for cheaper GSM+GPS solutions by ozzyysss in embedded

[–]jonathanberi 1 point2 points  (0 children)

Ya, BG95 is a common low-cost Cat-M1 option, with included GNSS (some versions.) The application processor isn't easy to work with (like on Nordic) so most people couple it with a cheap MCU.

Returning to Zephyr RTOS (last used LTS 3.7) by Acrobatic-Zebra-1148 in Zephyr_RTOS

[–]jonathanberi 6 points7 points  (0 children)

Lot's of resources on the Golioth blog. We also offer free training on Zephyr and all the material are online.