AVRでWebサイトをホストする
8ビットマイクロコントローラーAVR64DD32(ArduinoのATmega328に類似)をWebサーバーとして動作させる実験。64KBのフラッシュメモリ、8KBのRAM、24MHzのクロックという限られたリソースで、シリアル回線経由のSLIPプロトコルを使いLinuxホストと接続。カスタムTCP/IPスタックを実装し、実際にWebページを配信するまでを解説する。
8ビットマイクロコントローラーAVR64DD32(ArduinoのATmega328に類似)をWebサーバーとして動作させる実験。64KBのフラッシュメモリ、8KBのRAM、24MHzのクロックという限られたリソースで、シリアル回線経由のSLIPプロトコルを使いLinuxホストと接続。カスタムTCP/IPスタックを実装し、実際にWebページを配信するまでを解説する。
The article describes hosting a full static website on an 8-bit microcontroller (ATmega1284P) with custom TCP/IP stack, Ethernet controller, and SD card storage, achieving basic web serving with extremely limited hardware resources.