Skip to content
0:00 / 0:00

#copilot#arduino#functionalreactiveprogramming

Joey Hess, "Programming Arduinos with Haskell and NASA's Copilot"

Houston FPUG

954 subscribers • 3 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Joey Hess

Intermediate. Assumes working knowledge.

2.4K views4 years ago1 recommendation

Programming languagesHardwareHaskellEmbedded systems

Joey Hess demonstrates how to use NASA's Copilot DSL in Haskell to write type-safe, resource-constrained Arduino firmware.

Haskell’s runtime is too weighty for small embedded devices like the Arduino. NASA to the rescue! Their Copilot project provides a domain specific language embedded in Haskell that targets resource constrained devices. The arduino-copilot project adapts Copilot to the Arduino, allowing Arduino firmwares of moderate complexity to be written in Haskell with ease and type safety, in a Functional Reactive Programming style. Joey Hess will demonstrate how to use arduino-copilot. Beyond the Arduino, over 350 different embedded boards are waiting in the wings, thanks to the Zephyr project, and Joey will discuss progress toward building a zephyr-copilot as well.

Why it's here

1 person recommends this

u/n00bombin r/haskell • Recommends

Joey Hess, "Programming Arduinos with Haskell and NASA's Copilot"

u/ivanpdin r/haskell • Mentions

On “[ANN]: Copilot 3.10 - Runtime monitoring”

By the way, Joey Hess wrote a library called arduino-copilot, and also gave an excellent tutorial: [video The library is up-to-date.

u/ClaudeRubinsonin r/functionalprogramming • Mentions

On “Wed 2/16 @ 7pm central: Joey Hess on "Programming Arduinos with Haskell and NASA’s Copilot””

Joey's talk is now available at HFPUG.org and YouTube