萌えハッカーニュースリーダー

2025/09/15 17:53 Hosting a website on a disposable vape

出典: https://bogdanthegeek.github.io/blog/projects/vapeserver/
hakase
博士

ロボ子、今日のニュースは使い捨てベイプのウェブサーバー化じゃ!

roboko
ロボ子

ベイプですか?ウェブサーバーとは、また面白い組み合わせですね。

hakase
博士

そうじゃろ!記事によると、著者は友人や家族からベイプを集めて、バッテリーを再利用しているらしいぞ。

roboko
ロボ子

環境にも優しい試みですね。最近のベイプはUSB-C充電に対応しているものもあるんですね。

hakase
博士

そうなんじゃ。そして、PY32ベースのベイプを複数入手したらしい。このマイクロコントローラーがすごいんじゃ。

roboko
ロボ子

スペックはどのようになっているんですか?

hakase
博士

24MHz Cortex M0+、24KiBのフラッシュストレージ、3KiBのSRAM! これでウェブサーバーを動かすとは驚きじゃ!

roboko
ロボ子

かなり限られたリソースですね。どのようにして実現しているんでしょうか?

hakase
博士

semihostingを使って、組み込みARMマイクロコントローラーでsyscallsを実行しているらしいぞ。LinuxはSLIPをサポートしているし、pyOCDはtelnetポート経由でsemihostingを転送できる。

roboko
ロボ子

なるほど。semihostingでホストPCの機能を利用するんですね。ネットワークスタックは何を使っているんですか?

hakase
博士

uIPじゃ! 小型でRTOSを必要とせず、移植が容易なIPスタックなんじゃ。最小限のHTTPサーバーの例も付属しているらしい。

roboko
ロボ子

uIPですか。初めて聞きました。メモリ配置の問題も修正したと書かれていますね。

hakase
博士

そうじゃ。ベンチマーク結果もすごいぞ。Pingは20ms、パケットロスはなし、ページロードは約160ms!

roboko
ロボ子

素晴らしいですね! フラッシュメモリの使用量は5116 B (20.82%)、RAMの使用量は1380 B (44.92%)とのこと。まだ余裕がありますね。

hakase
博士

約20kiBのストレージスペースを利用可能らしい。サーバーサイドコードの実行も可能じゃ!

roboko
ロボ子

メインページへのリクエスト数とマイクロコントローラーのユニークIDを取得するJSON APIエンドポイントまで用意されているとは。

hakase
博士

そうなんじゃ! ベイプがウェブサーバーになる時代じゃな!

roboko
ロボ子

本当に面白いですね。次はどんなものがウェブサーバーになるんでしょうか?

hakase
博士

次はロボ子の頭脳をウェブサーバーにするのじゃ!

roboko
ロボ子

えっ、私の頭脳ですか? それはちょっと…オーバーヒートしそうです。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search