axelclark

axelclark

When to use a Nerves Poncho Project?

I’m playing around with my GrovePi and I’m looking to add or update some of the example projects in the Elixir grovepi library.

Some of the current projects don’t use Nerves and are made to run from Raspbian, for example the demo project for PivotPi. I was wondering if this is a better approach.

Should I always build the business logic of my projects outside of the Nerves application as a poncho project?

For a description of Poncho Projects, see
https://embedded-elixir.com/post/2017-05-19-poncho-projects/

In the past, e.g. my All of the Lights project, I’ve kept the hardware related business logic in the Nerves firmware app and brought in my Phoenix app as a poncho project.

Can you also bring in the your hardware business logic as a poncho project and just use the Nerves app to burn and manage the firmware? What are the pros/cons of that approach?

Marked As Solved

ConnorRigby

ConnorRigby

Nerves Core Team

I can’t say when to use a “poncho” style project, but i can say at a certain point of complexity, you will know you need it. I don’t usually bother with small scale projects as i find it to be intrusive and cumbersome to flip flop between. But i will say that starting with the multi-app setup is much easier than splitting an existing large app up. I’m in the process of splitting a large, mature app up into a ponch application right now. I started it in April and am nearing completion now.
https://github.com/FarmBot/farmbot_os/compare/next?expand=1
743 files changed, in 213 commits has been a big commitment. I’d say if you think your project is going to be mature and maintained by someone other than you one day, start with Poncho

Where Next?

Popular in Questions Top

aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
marius95
Hello everyone, I try to use an Javascript Event Handler in my root.html.leex file. Therefore I created a function in the app.js file: ...
New
chrisalley
ExUnit now has describe blocks which is a welcome addition coming from RSpec. In the docs, it states that nested hierarchies of describe ...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
mgjohns61585
Could someone help me? I’m making my first elixir program, number guessing game. I can’t figure out how to convert the user’s guess from ...
New
shahryarjb
Hello, I get Persian date from my client and convert it to normal calendar like this: def jalali_string_to_miladi_english_number(persi...
New
nobody
How to bind a phoenix app to a specific ip address? could not find anything about that, nowhere, unfortunately, but for me this is quite...
New
LegitStack
I’m trying to make a websocket server in Phoenix or raw Elixir. I heard about gun, I think I could use cowboy, but since I’m not that sma...
New
ycv005
I have followed this StackOverflow post to install the specific version of Erlang. And When I am running mix ecto.setup then getting fol...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New

Other popular topics Top

TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
274 41539 114
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 30877 112
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 43622 214
New
Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New
boundedvariable
I am going through the kafka architecture. All the features what the kafka is providing are already in Erlang. I would like hear your opi...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New

We're in Beta

About us Mission Statement