praveenperera

praveenperera

GRiSP 2 - You can help fund it on KickStarter!

Looks like the GRiSP 2 board supports the Nerves platform:

GRiSP 2: DIVING DEEPER INTO EMBEDDED SYSTEMS

Create amazing Internet of Things designs without soldering or dropping down to C. The GRiSP project makes building internet-connected hardware devices easier with Erlang!

  • Real bare-metal Erlang virtual machine
  • Hard real-time event handling, using open source code
  • Digilent Pmod™ compatible connectors for sensors and actuators

NEW! Grisp 2 is designed and ready to get kick-started! It features the following improvements:

  • Improved Wi-Fi and added Ethernet
  • Increased CPU speed and faster boot time
  • Nerves support with secure hardware-based key storage
  • Modular design for moving fast from prototype to production

For more details see our Kickstarter page:

https://www.kickstarter.com/projects/peerstritzinger/grisp-2

Most Liked

fhunleth

fhunleth

Co-author of Nerves

It will. (Assuming it gets funded.)

I’m working with Peer to make the Nerves port happen. I’ve worked on NXP iMX6 processors a few times on embedded Linux projects, and I think Nerves will work really well on this board.

What matters even more to me is that this project gives the Nerves and GRiSP communities a common development platform. Our communities have focused on different aspects of embedded Erlang and Elixir and it has been really hard to move improvements on one project to the other and vice versa. I’m really excited that this and possibly some help from the new Erlang Ecosystem Foundation will substantially improve both projects.

fhunleth

fhunleth

Co-author of Nerves

I like the Raspberry Pi’s quite a bit - definitely for my home projects and also for some work projects.

I think the GRiSP 2 board provides the following:

  1. A prototyping board that has hardware interfaces and a CPU that’s familiar to people working in the embedded space
  2. A common platform for the Nerves and GRiSP communities

On the first point, there’s a large segment of the embedded community that isn’t comfortable with Raspberry Pi’s being used as a reference platform. Nerves supports TI Sitara processors (via the BeagleBone port) for them. However, NXP iMX.6 processors, like on GRiSP 2, are very popular too. Many people know how to build products around these devices. Here are some nice features of these parts:

  1. Availability guarantees - it’s possible to buy parts after, for example, 10 years.
  2. Wide temperature ranges
  3. Low power - It’s possible that the RPi has similar low power modes, but I often struggle with finding documentation since much of the Broadcom processor info is behind NDAs or hidden in their closed source bootloader.
  4. Built-in HW interfaces - For example, you can get 5 UARTs or CAN or dual Ethernet ports without add-on modules
  5. One PCB - the processor module on GRiSP can be bought separately and placed on a board that fits your product. With the Raspberry Pis, your special hardware has to be on a daughter board or you need to build a carrier board for a compute module.

On the second point, GRiSP doesn’t run on Raspberry Pis or any other board that also runs Nerves. The GRiSP project’s focus on hard real-time and industrial computing makes it unlikely that they’d port to a Raspberry Pi. That makes it really hard to collaborate and compare performance. We have two different approaches, but we have a ton of overlap. GRiSP 2 is part of a solution to share development needs to the benefit of both of our projects.

I also think that the GRiSP 2 board will be fun. I enjoy seeing how different communities approach problems. GRiSP 2’s iMX.6 and PMOD interfaces are not used much in the Nerves community, and I think that creates possibilities for us to see improvements that we can add platform-wide.

frigidcode

frigidcode

Very cool idea, would someone mind listing what use case the GRiSP2 covers that raspberry pis don’t?

Where Next?

Popular in Discussions Top

Crowdhailer
I’ve been hearing much about the new formatter and it’s something I have been keen to try. I find examples buy far the most illuminating...
248 19740 150
New
dogweather
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something… Haskell reminds me of Java, and e...
New
Rustixir
Hi everyone, im working on find best language/framework/system for high concurrency, high performance and stable performance after wor...
New
AstonJ
Can you believe the first professionally published Elixir book was published just 8 years ago? Since then I think we’ve seen more books f...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New
arcanemachine
https://nitter.net/josevalim/status/1744395345872683471 https://twitter.com/josevalim/status/1744395345872683471
New
shishini
I think this twitter post and youtube video didn’t get as much attention as I hoped I am still new to Elixir, so can’t really judge ...
New

Other popular topics Top

JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New

We're in Beta

About us Mission Statement