Skip to content

1 Project Overview

lovyan03 edited this page Apr 1, 2025 · 1 revision

FlexHAL プロジェクト概要

FlexHALとは

FlexHALは、クロスプラットフォーム開発を効率化するためのハードウェア抽象化ライブラリです。同じコードで複数のマイコンやデスクトップ環境で動作することを目指しています。

主要目標

  • クロスプラットフォーム開発の効率化:同じコードで複数のマイコンやデスクトップで動作
  • 「書いたら動く」の実現:ハードウェアの詳細を気にせずコードを書ける
  • 幅広いユーザー層への対応:Arduino入門者レベルからでも使いやすく、上級者の高度な要望にも対応

ターゲットユーザー

  1. ハードウェア開発者:複数のマイコンで製品開発する人
  2. ソフトウェア開発者:ハードウェアの詳細を気にせずコードを書きたい人
  3. 教育現場:プログラミング学習者や教育機関

設計アプローチ

  • インターフェースベースの設計:共通インターフェースから派生した複数の実装型
  • ファクトリパターン:実装の選択を簡単に行えるパターン
  • 一貫したAPI:全機能に一貫したパターンを適用

実装例

  • Arduinoの機能を使った実装型:Arduino互換環境での利用
  • ESP-IDFのドライバを使った実装型:ESP32などのESP-IDF環境での利用
  • マイコン固有のレジスタ直接操作による実装型:最高のパフォーマンスを求める場合
  • ユーザーの独自実装型:特殊なハードウェアに対応する場合

サポートプラットフォーム

  • Espressif:ESP8266, ESP32シリーズ
  • STMicro:STM32シリーズ
  • Raspberry Pi:BCM, RPシリーズ
  • Microchip:SAMD, AVRシリーズ

プロジェクト状況

FlexHALは現在開発中のプロジェクトです。基本設計と主要機能の実装を進めています。


最終更新: 2025-04-01

Clone this wiki locally