高級な言語でArudino

 高級な言語でArudino

Haskellでarduino(主にfrp-arduino) - Qiita
http://qiita.com/eielh/items/f375e314faf87a59864c

コード
https://github.com/eiel/frp-arduino-sample

Demo動画
https://youtu.be/9FaJWq8mYMg
Demo動画の内容
* Haskellのコードをコンパイル
* コンパイルしたバイナリを実行してC言語のファイルを生成
* C言語のファイルをクロスコンパイル
* Arduinoにアップロード
* シリアルポートで接続

1. LEDがチカチカする
2. シリアルポートではカウントアップしてる数字を取得できる
3. シリアルポートに再接続すると0からカウントアップ

1a679952cdf455ecd6a15cbde7ae80d5?s=128

Tomohiko Himura

May 25, 2016
Tweet

Transcript

  1. ߴڃͳݴޠͰArduino 2016-05-25 IoTLT޿ౡ Vol.1

  2. ͻΉΒ ͱ΋ͻ͜ ϋʔυ͸ۤख Webܥͷ࢓ࣄΛ͍ͯ͠ΔϓϩάϥϚ

  3. 早くも挫折しそう

  4. ߴڃͳݴޠͰArduino

  5. Arduinoの初心者です 2016年4月に互換機を購入

  6. Web系なので C言語とか苦手

  7. 高級な言語で書きたい!!

  8. None
  9. イベント駆動で
 ハードウェア…

  10. 良いと思います

  11. でもUSBが抜けると…

  12. つらい…

  13. Firmata +PIOOZ 'JWF 通信

  14. ԶʑϑΝʔϜ

  15. > 高級な言語で書きたい <

  16. ‘Rustは高級言語のような抽象化も含めた
 「ゼロコスト抽象化」も目標としています。

  17. rust-avr https://github.com/Sh4rK/avr-rust

  18. コンパイルめっちゃ長い しかも、コンパイル失敗した

  19. つらい…

  20. Functional Reactive Programming on the Arudino

  21. HaskellのEDSL

  22. > 抽象度高そう <

  23. frp-arduino • Haskellでかける • C言語のファイルを生成する • クロスコンパイルしてアップロード

  24. DEMO

  25. None
  26. さあ インターネットの世界へ 行けるかなぁ ESP-WROOM-02 Arduino互換ボード買いました

  27. Happy Hacking !!

  28. 試したこととか http://qiita.com/eielh/items/ f375e314faf87a59864c