-
Notifications
You must be signed in to change notification settings - Fork 1
1 Project Overview
lovyan03 edited this page Apr 1, 2025
·
1 revision
FlexHALは、クロスプラットフォーム開発を効率化するためのハードウェア抽象化ライブラリです。同じコードで複数のマイコンやデスクトップ環境で動作することを目指しています。
- クロスプラットフォーム開発の効率化:同じコードで複数のマイコンやデスクトップで動作
- 「書いたら動く」の実現:ハードウェアの詳細を気にせずコードを書ける
- 幅広いユーザー層への対応:Arduino入門者レベルからでも使いやすく、上級者の高度な要望にも対応
- ハードウェア開発者:複数のマイコンで製品開発する人
- ソフトウェア開発者:ハードウェアの詳細を気にせずコードを書きたい人
- 教育現場:プログラミング学習者や教育機関
- インターフェースベースの設計:共通インターフェースから派生した複数の実装型
- ファクトリパターン:実装の選択を簡単に行えるパターン
- 一貫したAPI:全機能に一貫したパターンを適用
- Arduinoの機能を使った実装型:Arduino互換環境での利用
- ESP-IDFのドライバを使った実装型:ESP32などのESP-IDF環境での利用
- マイコン固有のレジスタ直接操作による実装型:最高のパフォーマンスを求める場合
- ユーザーの独自実装型:特殊なハードウェアに対応する場合
- Espressif:ESP8266, ESP32シリーズ
- STMicro:STM32シリーズ
- Raspberry Pi:BCM, RPシリーズ
- Microchip:SAMD, AVRシリーズ
FlexHALは現在開発中のプロジェクトです。基本設計と主要機能の実装を進めています。
最終更新: 2025-04-01