A great vintage
June 3, 2021 • Issue 7
Official project updatesNerves Networking - QMI and more There are two main ways of communicating with cellular modules. The first is via a UART or serial port and sending AT commands to it. This is a commonly used and well-documented interface for embedded systems, but it has limitations. It's also not easy to switch between different cellular modems due to small differences in their AT commands. It uses PPP for sending IP packets from Linux's networking stack to the modem. The second way is to communicate with the modem over USB using the QMI protocol. This interface is more uniform across modems so it's easier to change modem suppliers. It also does not use PPP and instead exposes a network interface called "wwan0". This makes the modem look and feel more like a normal Ethernet interface and removes the annoyance of maintaining a PPP session. - Frank So this turned into these updates: But wait, there's more in the networking: What's that you say? Those look like support for Elixir 1.12 and fixes for Erlang 24! Is it official? Well... nerves, v1.7.6 - Support for Elixir 1.12 Elixir 1.12 is pretty neat so this is great news. ringlogger, v0.8.2 Community updatesThe Remote Nerves Meetup Featured project: Scenic Side Screenby Jason Axelson This is a Scenic-focused project brings in a number of interesting things. A Raspberry Pi 3B+ using the official 7" touch screen used to:
There is also a companion project in LiveView for controlling the same Bluetooth/BLE setup. If you are curious about BLE and blue heron, this is a project you might look at. I have those lights, I really should dig in. Jason also has a very interesting setup with running Nerves on Vultr cloud instances which I hope he will do a write-up on because I think that's a pretty neat way of deploying something. GitHub repo, Nerves project: scenic-side-screen Nerves technical note: CircuitsEmbedded devices expose many different interfaces to communicate with external hardware such as GPIO pins, SPI, I2C, and UART. Circuits is a culmination of libraries to support this hardware communication within Elixir. These are primarily used in Nerves, but it is not a requirement. These libraries could be used on any device setup that can support the applicable interfaces and Elixir. See elixir-circuits.github.io for more info. - Jon Supporting the Nerves projectWe want to encourage everyone to contribute in whatever way works for them. Here are some ways we currently recommend:
Finally, if you have questions about the newsletter or want to suggest something you can simply respond to this email it will go directly to me, Lars, who edits this thing. Let me know what you think. - Lars, Underjord.io |