並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 450件

新着順 人気順

i2cの検索結果1 - 40 件 / 450件

  • HappyHacking keyboardはじまりの話|八幡勇一

    第二版 HappyHacking keyboard前史を追記します。 はじめに 現在、多くの方に支持頂いてロングセラーキーボードとなったHappyHacking keyboard(以下、HHkeyboard)ですが、初期の開発について記録を残しておく必要があると考え、主に技術的な側面での検討内容について文章を残したいと思います。 筆者は初代HHkeyboardからLite2までは企画・開発・製造・販売を担当、Proでは企画までを担当していました。 時代背景 和田英一先生とそのお仲間がHHkeyboardのアイディアを考案されたのは、PCがほぼIBM PC/ATの互換機に集約されつつあり、それにつれてキーボードもほぼIBM PC/AT配列(現在の一般的なキーボード)が標準になってきた時期になります。 SONYが撤退し、DECが消え、それまで研究用に使われていたワークステーションも段々と下火に

      HappyHacking keyboardはじまりの話|八幡勇一
    • リーダブルなコードを書く習慣の身に付け方・実践の仕方 - 2021-09-22 - ククログ

      結城です。 2021年9月13日から14日にかけて、東京都立大学の大学院生向け特別講義として「リーダブルコード演習」を実施しました。 演習の内容は、当社でこれまでにも行ってきているリーダブルコードワークショップを、プログラミング経験が比較的浅い・プログラミングの量がまだそれほど多くない方向けに調整した内容としました。 この記事では、実施した演習の概要と、今回意識した点を紹介します。 本文が長いため、目次を用意してみました。 発端 演習の構成 座学パート リーダブルなコードを書く意義について リーダブルコードを実践するためにまず取り組むべきこと 実際の現場での「コードがリーダブルでなくなってしまった」「リーダブルになるよう改めた」実践例 最初の実装 リーダブルでなくなった実装 リーダブルさを取り戻すための改修 コードがリーダブルでなくなっていってしまう要因 壊すのが怖くて、見て見ぬフリ 恐怖

        リーダブルなコードを書く習慣の身に付け方・実践の仕方 - 2021-09-22 - ククログ
      • ダイソーのUSB人感センサーケーブルに可能性を感じる〜 - あっきぃ日誌

        ラズピッピAC17日目です。別にラズピッピじゃなくていいんだけど、絡めていく〜ッ。 adventar.org ダイソーのUSB人感センサーケーブルがすごい こないだ渋谷のダイソーをふらついていたら、電気小物コーナーに「人感センサーケーブル」なるものが売られていました。300円。 人が通ると1分間USBの通電するというものらしく、想定されているものは電飾系のようです。使用可能最大電流は1Aなので、それを超えるとだめとのこと。また、モーターが使われている機器とLEDドライバーが必要な機器がNG指定されています。が、まあ買いますよね。 中身はこんな感じで、いたってシンプル。 1Aに収まっていればOKということは、Raspberry Pi Picoとかなら多分OKだし、なんならPi Zero WもOKな気がしますね。ただし、Pi Zero Wの場合、起動完了が1分に間に合うかという問題はあります。

          ダイソーのUSB人感センサーケーブルに可能性を感じる〜 - あっきぃ日誌
        • Rustの非同期プログラミングをマスターする - OPTiM TECH BLOG

          こんにちは、R&Dチームの齋藤(@aznhe21)です。 さあみなさん、ついにこの時がやってまいりました。 本日2019/11/8にリリースされたRust 1.39により、あらゆる環境で最高速な非同期プログラミングが可能になりました。 新たな時代に乗り遅れないよう、今のうちにRustでの非同期プログラミングをマスターしておきましょう。 なお、この記事は、先日開催したOPTiM TECH BLOG Meetupの内容を大幅に加筆修正した上でエントリに仕上げたものです。 まず最初に伝えたいこと 非同期の歴史 Rustの非同期プログラミングの歴史 Rust 1.0以前 Rust 1.0 〜Rust 1.3 Rust 1.2あたり Rust 1.11あたり Rust 1.26あたり Rust 1.36 Rust 1.39 Rustの非同期プログラミングの特徴 ゼロコスト抽象化 プラットフォーム非依

            Rustの非同期プログラミングをマスターする - OPTiM TECH BLOG
          • 安全なシステムプログラミング言語Rustへの招待 | κeenのHappy Hacκing Blog

            # 安全なシステムプログラミング言語Rustへの招待 ---------------------- [IIJ Labセミナー](https://iijlab-seminars.connpass.com/event/152079/) === # About Me --------- ![κeenのアイコン](/images/kappa.png) * κeen * [@blackenedgold](https://twitter.com/blackenedgold) * Github: [KeenS](https://github.com/KeenS) * GitLab: [blackenedgold](https://gitlab.com/blackenedgold) * [Idein Inc.](https://idein.jp/)のエンジニア + 2年半くらい仕事でRustを書いている

            • 【M5paper】天気情報ボードを作る(画面遷移なし)【UIFlow】|けんけん

              CoreInkで作った、天気予報グラフのようなものを M5paperで作ろうと思います。 今回も本体を90度回転して使用します 下にグラフ、上に現在の天気など その他のスペースにいろいろ機能追加する予定。 今回は画面遷移なしで一つの情報のみをまず作ります デザイン X軸のラベルを置くの大変だった。 当初、draw.ioで書いてイメージしてから始めようとしてたけど、配置しながら微調整してたので、あまり意味がなかった。 グラフは1時間ごと2日分のグラフを作成表示。 3時間ごと5日分のグラフをタッチ操作で切り替えるようにする予定。 右上のウィンドウはM5paperの環境センサから取得した室温を表示。 週間予報を入れる予定。 日時の取得とバッテリー残量の取得◆日時は高度なブロックのNTPでネットから現在時刻を取得します ◆バッテリー残量はハードウェアのBatteryから取得できます ◆ブロックを繋

                【M5paper】天気情報ボードを作る(画面遷移なし)【UIFlow】|けんけん
              • ラズパイで気温と湿度を測定、LINEで通知を受け取る ~前編~

                0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- 45 -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- --

                  ラズパイで気温と湿度を測定、LINEで通知を受け取る ~前編~
                • ラズパイでやらなければいけない4つのセキュリティ対策! - Qiita

                  この記事はRaspberry_Pi - ラズパイでやらなければいけない4つのセキュリティ対策!の再投稿です。 はじめに ラズパイは低価格で高スペックで出来ることも多いのですが、セキュリティ面を何も気にせずデフォルトで利用するのはかなり危ないです! というのも、ラズパイを使う以上はおそらくインターネットに接続することになると思うのですが、ラズパイはrootユーザーの名前とパスワードが公開されているので、インターネットに接続した段階で、猛烈なアタックを受けます。 なので 新規ユーザーの作成 SSHで公開鍵認証 ポート番号等の設定変更 piユーザーの削除 を行っていきます 参考:5ステップで完了!ラズベリーパイ(B+)のセキュリティ設定まとめ! 前提条件! 参考:Raspberry PiにSSHで公開鍵認証を使いたい! まずはルートユーザーでログインします。 ラズパイの設定が終わっていない方はこ

                    ラズパイでやらなければいけない4つのセキュリティ対策! - Qiita
                  • モデムをつなぐのに必要だったRS-232-CというシリアルI/F 消え去ったI/F史 (1/3)

                    RISC-Vも一段落したところで、さて次に何をやろうかと編集氏と話あっていた時に出たお題が「あとやってないのは消えていったインターフェースですかね。IDEとかSCSIとかRS-232Cとか」。うん、まぁそれはアリだな、なんて思いながら仕事をしていた時に、いろいろ筆者にお題を下さることで定評のある(?)岩崎啓眞氏が「RS-232Cだった時代を知らない人たちの方が圧倒的に多い」なんて事をPostされてて、これはちょうど手頃なお題ではないか、と確信した次第。 そうか…どんなPCでもたいていあった(もしくは準備可能だった)インターフェースがセントロとRS-232-Cだった時代を知らない人たちの方が圧倒的に多いわけだよなあw — 岩崎啓眞@スマホゲーム屋+α (@snapwith) February 3, 2024 ということで、「昔のPCにはあったのに、もう今はどこに行ってしまったやら」というI/

                      モデムをつなぐのに必要だったRS-232-CというシリアルI/F 消え去ったI/F史 (1/3)
                    • MacBookで使える「USB-Cハブ付き有線LANアダプター」3種類を分解して浮かび上がった問題点とは?

                      2018年モデルの13インチ MacBook Proには、Thunderbolt 3対応のUSB Type-Cポートが4つ搭載されているだけで、LANケーブルを接続するには有線LANアダプターが別途必要になります。そんな13インチMacBook Proを使っているソフトウェアエンジニアのデニス・シューベルトさんが、これまで使ってきた3つの有線LANアダプター分解した上で見えてきた問題点を解説しています。 USB-C hubs and my slow descent into madness - Dennis Schubert https://overengineer.dev/blog/2021/04/25/usb-c-hub-madness.html ◆1台目:Satechi Multiport Adapter V2 シューベルトさんが最初に購入したのが、アメリカのメーカー・Satechi

                        MacBookで使える「USB-Cハブ付き有線LANアダプター」3種類を分解して浮かび上がった問題点とは?
                      • HDMIケーブルはどんな制御信号を送っているのか 悪意ある「BadHDMI」を見分けるために知っておくこと

                        Kernel/VM探検隊はカーネルや仮想マシンなどを代表とした、低レイヤーな話題でワイワイ盛り上がるマニアックな勉強会です。mzyy94氏はRaspberry Piを使用してHDMIを調査した結果について発表しました。 HDMI制御系に存在する2つのプロトコル「CEC」「DDC」 mzyy94氏:「HDMI探検隊」と題して、LT(ライトニングトーク)をお送りします。自己紹介はさっくりと。元セキュリティ系で今は映像系をやっているエンジニアです。 探検に行く前に「みなさん、HDMIをご存じですか?」というところから、基礎を押さえておきましょう。 知っている人がほとんどだと思いますが、HDMIは、映像と音声を送る端子とケーブル、そしてその通信規格のことです。イーサネット通信や、制御系としての機器コントロールや、ディスプレイコントロールなどもできます。今回はこのHDMI制御系の探検をしていきたいと

                          HDMIケーブルはどんな制御信号を送っているのか 悪意ある「BadHDMI」を見分けるために知っておくこと
                        • PythonでRaspberry PiにLTE通信を組み込める「sakura.io」を使ってみた! - paiza times

                          どうも、まさとらん(@0310lan)です! 今回は、Raspberry PiにLTE通信を簡単に組み込めるsakura.ioを利用した通信モジュールの使い方についてご紹介します! 月額60円という破格の安さで通信ができることに驚きますが、専用のクラウドサービスを活用したデータのやり取りなども簡単に導入できるのも魅力的です。 初心者でも簡単にIoT開発に取り組めるのでご興味ある方はぜひ参考にしてみてください! なお、通信制御のプログラムはPythonとJavaScriptで書きますので、paizaラーニングの「Python3入門編」「JavaScript入門編」の学習講座もチェックしてみてください。 【 sakura.io 】 ■モジュールデバイスの組み立て方 sakura.ioの通信モジュールは、ArduinoやRaspberry Piなどに最適化された専用のモジュールデバイス(拡張ボー

                            PythonでRaspberry PiにLTE通信を組み込める「sakura.io」を使ってみた! - paiza times
                          • Lチカを超えて電子工作をちゃんと知るための「n講」第1回:ToF距離センサの仕組み | Device Plus - デバプラ

                            しっかりとした正しい知識を基礎から学び、長く電子工作を楽しむことができるようになることを目的とした今回の連載。分かりやすく解説してくれるのは、金沢大学電子情報通信学類教授の秋田純一先生です。記念すべき第1弾はセンサの仕組みを解説。 第1回となる今回は数あるセンサの中から、ToF距離センサについて解説をしていただきます。 目次 いろいろな距離の計測方法 ToFセンサと使い方 ToF距離センサの原理 カメラとToF距離センサ まとめ 1. いろいろな距離の計測方法 みなさん、こんにちは。金沢大学の秋田純一と申します。よろしくお願いいたします。 早速ですが、マイコンを使って何か作るとき、距離を測りたいことって、よくありますよね? 例えば障害物をよけて進むロボットとか、手を近づけたらアルコール消毒液を出す、といった場合です。こういうときは、いわゆる「距離センサ」を使うことになります。 対象物までの

                              Lチカを超えて電子工作をちゃんと知るための「n講」第1回:ToF距離センサの仕組み | Device Plus - デバプラ
                            • Raspberry Piで学ぶコンピュータアーキテクチャ

                              本書は、未来のプログラマ、コンピュータ設計者のために書かれた、Raspberry Piを題材にコンピュータの「仕組み」、コンピュータサイエンスの基本を学ぶ書籍です。Raspberry Pi開発者たちが、プロセッサ、メモリ、ストレージ、ネットワーク、オペレーティングシステム、プログラミング、3Dグラフィックス、オーディオ、そして入出力制御などについて、それらの歴史的な背景なども合わせて詳細に解説を行います。また、解説内容の一部は、実際にRaspberry Piで動かしながら学ぶことも可能です。 はじめに ケンブリッジ ここからが本題 成長曲線の伸び悩むところ 将来に向けて 監訳者まえがき 1章 驚くべきコンピュータの姿 おいしくて果汁あふれるラズベリーの成長 SoC わくわくするクレジットカードサイズのコンピュータ Raspberry Piに何ができるか? Raspberry Piボードの紹

                                Raspberry Piで学ぶコンピュータアーキテクチャ
                              • スマホでNintendo Switchのゲームをする

                                昨今の衰えることのない技術トレンドに追従すべく、映像配信とかやりたいなーと思っていた2019年。 めっきり時間がなく何もできず、気付けば2020年になっていました。今年も時間がないだろうなぁと思っていたところ、連日の在宅勤務のおかげで通勤時間がゼロになり、余暇が生まれたので色々やってみることにしました。お題はHDMI入力で遊ぶ、です。... Mzyy94 Multimedia 09 Apr, 2020 HDMI入力基板を用いてHDMI入力を扱いました。 Raspberry Pi公式のCamera Moduleとして認識してくれるので、何もせずにH.264で入力を扱えて楽でしたが、これはこれで問題を抱えていました。 再接続時に問題があることがこの時点ではわかっていたんですが、もっと使い込んでいくと入力解像度がおかしくなるなど、さらに問題があることがわかりました。 使用したHDMI入力基板はT

                                  スマホでNintendo Switchのゲームをする
                                • Nintendo Switchからデジタル音声を「直接」取り出す。FPGAで! - Zopfcode

                                  Switchはイヤホン出力の音がひどいことで有名だ*1。 ブズズズズ………バババババ…… と熱雑音では明らかに説明できない周辺回路のお気持ちが音となって伝わってくる。 そこでUSB DACを使いたいのだが、どうも手持ちだとハイエンド機に限って動かない*2。別なやり方でデジタル音声を取り出さなければ。 取り出し方は様々ある。 ドックのHDMI出力 + S/PDIFスプリッター(TVモード必須) Switch用Bluetoothトランスミッター(ぶっちゃけこれが一番オススメ) Switchが認識できるUSB DDCで同軸デジタルなどにする Raspberry PiのUACガジェット Switchに直に接続できないDACを使いたい場合は、DDC必須*3でゴテゴテしてしまう。 「それなら本体に流れるデジタル信号(I2S)を直接取り出して、S/PDIFに変換するしかないよね!」と思いついた26の夜。

                                    Nintendo Switchからデジタル音声を「直接」取り出す。FPGAで! - Zopfcode
                                  • NIKEの「事実に基づいた」CM、捏造だった 日本の学校でイジメを受けました→朝鮮学校でした : 痛いニュース(ノ∀`)

                                    NIKEの「事実に基づいた」CM、捏造だった 日本の学校でイジメを受けました→朝鮮学校でした 1 名前:冥王星(静岡県) [US]:2020/12/02(水) 19:30:12.87 ID:dluVrv72 海乱鬼@nipponkairagi あの少女は、尼崎の朝鮮学校に通う実在の人物だそうだ。CMの中では日本の学校に通いいじめを受ける設定になっている。かもめんさんによると、Nikeは三人の実際の差別体験に基づいて制作したと説明したそうだが、完全な嘘で捏造CMじゃないか。これ、このままじゃ済まされんぞ https://mobile.twitter.com/nipponkairagi/status/1333732716240531456 私「朝鮮総連に広告の協力依頼をしたのは事実ですか?」 N「社内では把握しておりません」 私「少女の実体験に基づきCMを作成したのは事実ですか?」 N「はい。

                                      NIKEの「事実に基づいた」CM、捏造だった 日本の学校でイジメを受けました→朝鮮学校でした : 痛いニュース(ノ∀`)
                                    • 遠隔からCPUを数秒で破壊するサイバー攻撃 マザーボードのリモート管理機能をハック、過度の電気を注入

                                      Innovative Tech: このコーナーでは、テクノロジーの最新研究を紹介するWebメディア「Seamless」を主宰する山下裕毅氏が執筆。新規性の高い科学論文を山下氏がピックアップし、解説する。Twitter: @shiropen2 英バーミンガム大学に所属する研究者らが発表した論文「PMFault: Faulting and Bricking Server CPUs through Management Interfaces」は、サーバ用マザーボードに搭載する制御システムの欠陥を攻撃し、遠隔から必要以上の電圧を供給してCPUを破壊しコンピュータを無効にする脆弱性を指摘した研究報告である。 最近のサーバ用マザーボードにはCPUの他に、電源管理用の電圧レギュレーターなどの補助部品を搭載している。これらは、I2CベースのPMBusを介して、CPUおよび個別のベースボード管理コントローラ

                                        遠隔からCPUを数秒で破壊するサイバー攻撃 マザーボードのリモート管理機能をハック、過度の電気を注入
                                      • 部屋の二酸化炭素濃度を測定しよう ラズパイでCO2センサーを作る

                                        部屋の二酸化炭素濃度を測定しよう ラズパイでCO2センサーを作る:名刺サイズの超小型PC「ラズパイ」で遊ぶ(第47回) 新型コロナウイルスの影響で緊急事態宣言が発令され、在宅勤務をしている人も多いでしょう。そこで気になるのは部屋の空気品質です。空気の品質というと真っ先に思い出すのは二酸化炭素の量でしょうか。そこでラズパイを使ってCO2を計測し、部屋の換気をする目安してはいかがでしょうか。 今回使うデバイスは「CSS811」というセンサーが載っている「SEN-CCS811」(1499円)です。SEN-CCS811はI2Cを利用するので、電源とGNDの他、SDAとSCLの2本で接続できます。SDAとSCLを使って他のデバイスとデイジーチェーン接続も可能です。 SEN-CCS811は二酸化炭素相当物(eCO2)や金属酸化物(MOX)レベルを含む、総揮発性有機化合物(TVOC:Total Vola

                                          部屋の二酸化炭素濃度を測定しよう ラズパイでCO2センサーを作る
                                        • 『基礎から学ぶ 組込みRust』を書きました - 低レイヤ強くなりたい組込み屋さんのブログ

                                          はじめに 2021年4月20日、『基礎から学ぶ 組込みRust』(C&R研究所) を出版します。Rust の文法から組込み Rust でファームウェアを作成するところまでを、片手で持てる (多分!まだ持ったことないけど!) 1 冊の本にまとめた、喉から手が出るほど (私が) 求めていた書籍です。 先日、無事入稿を果たしたので、今の気持ちを徒然なるまま綴ったのが、このエントリです。 基礎から学ぶ 組込みRust 作者:中林 智之,井田 健太発売日: 2021/04/20メディア: 単行本(ソフトカバー) 一番始めに言いたいこととしては、今現在、「組込み Rust がプロダクションレディか?」、と問われると、「ほとんどのプロジェクトに対してそうではない」というのが私個人の見解です。セーフティクリティカルな分野では、機能安全をはじめとする認証の問題があり、そんなにおいそれとプログラミング言語変更

                                            『基礎から学ぶ 組込みRust』を書きました - 低レイヤ強くなりたい組込み屋さんのブログ
                                          • 【新宿のホテル】82歳男性殺害で逮捕の24歳女「パパ活をしていた」と話す 逮捕直後に号泣 : 痛いニュース(ノ∀`)

                                            【新宿のホテル】82歳男性殺害で逮捕の24歳女「パパ活をしていた」と話す 逮捕直後に号泣 1 名前:スペル魔 ★:2022/01/23(日) 19:12:30.17 ID:lPmq2fT89 おととい、東京・池袋のホテルで24歳の女が82歳の男性を殺害した事件で、女が「パパ活をしていた」と供述をしていることが分かりました。 池袋駅近くの路上で男性と話す藤井遥容疑者(24)。その後、藤井容疑者は300メートルほど離れたホテルの部屋で今野勝蔵さん(82)の胸などをカッターナイフで刺し、殺害したということです。 警視庁によりますと、藤井容疑者は犯行後、知人の小林優介容疑者(29)らと合流し、逃走したということです。翌朝3人はJR西八王子駅に向かい、駅を出たところで捜査員に確保されました。 確保の様子を見た人 「女性を5、6人たぶん捜査員だと思うんだけど、囲っていたというか、連れていた」 逮捕直後

                                              【新宿のホテル】82歳男性殺害で逮捕の24歳女「パパ活をしていた」と話す 逮捕直後に号泣 : 痛いニュース(ノ∀`)
                                            • Diver-X、世界初!寝ながらの使用に最適化したVRデバイス「HalfDive」を発表 -ゲーム及び寝ながらの作業用途でコンシューマー展開を目指す-

                                              Diver-X、世界初!寝ながらの使用に最適化したVRデバイス「HalfDive」を発表 -ゲーム及び寝ながらの作業用途でコンシューマー展開を目指す--シードラウンドでDEEPCOREから3,000万円の資金調達- Diver-X株式会社(本社:東京都中央区、代表取締役:迫田大翔、以下「Diver-X」)は、世界初*となる、寝ながらの使用に最適化したVRデバイス「HalfDive(ハーフダイブ)」を発表します。2021年11月6日からのクラウドファンディングサイトKickstarterを通じた支援者募集に向けた準備を進めております。*自社調べ 【HalfDiveの特長】 一般的なVRヘッドマウントディスプレイ(以下、VR HMD)とは異なり、最初から寝ながら使用することを前提に開発しています。現行のVR HMDの殆どは動き回りながら使用することが想定されており、それ故に小型かつ軽量であるこ

                                                Diver-X、世界初!寝ながらの使用に最適化したVRデバイス「HalfDive」を発表 -ゲーム及び寝ながらの作業用途でコンシューマー展開を目指す-
                                              • 40円RISC-Vマイコン(CH32V003)をArduino IDEでLチカをしてみました

                                                秋月電子さんに新商品のマイコンが入荷したようです。1個40円の32ビットRISC-Vマイコン CH32V003J4M6 [通販コード:118062]です。あまりの安さとSOP8の可愛さで気になってしまいます。開発環境は公式のものもあるのですが、Arduino IDEもサポートしているようです。今回はお手軽なArduino IDEでセットアップをしてみます。 他にも1個50円のCH32V003F4P6 [通販コード:118061]もあり、こちらはピン数も多く高機能のようですが、まずはSOP8で扱いやすそうなCH32V003J4M6で試してみます。マイコンに書き込むためのツールのWCH-LinkEエミュレータ [通販コード:118065]も販売されていましたのでこちらも購入しました。 マイコンで簡単な回路を作ってみる CH32V003J4M6はSOP8なのでピン間隔も1.27mmと広く表面実装

                                                  40円RISC-Vマイコン(CH32V003)をArduino IDEでLチカをしてみました
                                                • 組込みRust爆速入門―Raspberry Pi Picoで電子工作

                                                  Rustでの組込み開発を爆速で始められるよう、便利なテンプレートを用いてLチカを実行する方法について解説します。 この記事を読むことで、約10分でRaspberry Pi Picoを動かし、参考文献を見ながら思い通りの電子工作ができるようになります。 想定環境 以下はWindows 11 Homeでの実行を想定していますが、MacやLinuxでもほぼ同様の手順で爆速入門できます。 そのため、(コマンドプロンプトなどの)用語を使用環境に合わせて読み替えてください。 前提知識 git cloneが使える程度のGitの知識が必要です。 Raspberry Pi Picoの準備 Raspberry Pi Picoは、秋月電子通商などで700円程度で購入できます。 本記事の内容を実行するためには、以下のものを入手してください。 品名 個数 Raspberry Pi Pico 1 USBケーブル(mi

                                                    組込みRust爆速入門―Raspberry Pi Picoで電子工作
                                                  • 卓上の水耕栽培装置を自作しました - toyoshiの日記

                                                    屋外での水耕栽培装置を作っているのですが、ついでに室内でも栽培したくなりました。しかし、室内におくのであれば毎日見てもストレスのないデザインがいいなと思い、自作してみることにしました。 目的と方針 毎日見ていて嫌じゃない見た目にする 水が循環するようにする 水がなくなったことは自動でわかるようにする 量産などは考えない(部品がすごく取り換えやすいとか) 成長促進のためのLEDは付けない できたもの 水が一定時間に1回、栽培ポットに流される 水が無くなったらLEDが点灯する 製作過程 段ボールで試作したもの まずは見た目を決めます。なんとなくのイメージがあったのでダンボールとペットボトルで試作しました。この時点では防水を確実にするために水を入れる部分はペットボトルを流用しようと考えていました。 次にCADソフトで設計をします。設計をしてみると水を循環させるモーターや、水があるかどうかのセンサ

                                                      卓上の水耕栽培装置を自作しました - toyoshiの日記
                                                    • 『基礎から学ぶ 組込みRust』執筆に寄せて〜Nature RemoへのRust導入の展望〜 - Nature Engineering Blog

                                                      Nature株式会社ファームウェアエンジニアの中林 (id:tomo-wait-for-it-yuki) です。 本記事では、拙著『基礎から学ぶ 組込みRust』1がC&R研究所様より出版されたので、書籍の紹介やNatureのファームウェア開発にRustを使っていきたい、ということを書きます。 本を書きましたエントリは個人ブログで書いている2ので、それとは少し違った観点から話をしたいと思います。 『基礎から学ぶ 組込みRust』の紹介 2021年5月現在、Rustはすでにマイナーの域を超えたと言って差し支えない状況でしょう。一方、組込みRustはまだまだマイナーな分野です。『基礎から学ぶ 組込みRust』出版をtwitterやブログで告知した際も、「Rustって組込みできたんだ?」という反応が少なくありませんでした。 マイナー扱いから脱するための施策として、認知度を上げ、入門を手厚くする、

                                                        『基礎から学ぶ 組込みRust』執筆に寄せて〜Nature RemoへのRust導入の展望〜 - Nature Engineering Blog
                                                      • リアルタイムモニター付きRaspberry Pi用無停電電源ボード「UPS HAT For Raspberry Pi」|fabcross

                                                        リアルタイムモニター付きのRaspberry Pi用無停電電源(UPS)ボード「UPS HAT For Raspberry Pi」がKickstarterに登場し、人気を集めている。 UPS HAT For Raspberry Piは18650型リチウムイオン電池2本をセットできる拡張ボードで、通常の電源が故障したり、電圧が極度に低下したりしたときに、バックアップ電源として利用できる。コンピューターや周辺機器を安全にシャットダウンできるため、病院や工場、コールセンターなどでの利用を見込んでいる。 5V出力のUSBポートを2つ備え、入力は8.4V/2A。0.91インチディスプレイを搭載し、バッテリーの電圧、電流、電力、残量をリアルタイム表示する。過充電/過放電保護、過電流保護、短絡保護、逆電流保護回路を備えている。 大きさは56×94.5mmで、電池ホルダー、ON/OFFスイッチ、40ピンG

                                                          リアルタイムモニター付きRaspberry Pi用無停電電源ボード「UPS HAT For Raspberry Pi」|fabcross
                                                        • Linux perf Examples

                                                          Recent posts: 24 Mar 2024 » Linux Crisis Tools 17 Mar 2024 » The Return of the Frame Pointers 10 Mar 2024 » eBPF Documentary 28 Apr 2023 » eBPF Observability Tools Are Not Security Tools 01 Mar 2023 » USENIX SREcon APAC 2022: Computing Performance: What's on the Horizon 17 Feb 2023 » USENIX SREcon APAC 2023: CFP 02 May 2022 » Brendan@Intel.com 15 Apr 2022 » Netflix End of Series 1 09 Apr 2022 » Te

                                                          • 550円の「Raspberry Pi Pico」でIoT その1:気温と湿度、気圧を測定する

                                                            550円の「Raspberry Pi Pico」でIoT その1:気温と湿度、気圧を測定する:名刺サイズの超小型PC「ラズパイ」で遊ぶ(第44回)(1/2 ページ) Raspberry Pi Picoについては第36回でざっと紹介しました。当時は本体に付いているLEDを光らせてみただけですが、今回はもう一歩進んで、気温、気圧、湿度が測定できる、BME280搭載デバイスを使ってみましょう。 ラズパイとRaspberry Pi Picoが大きく異なるのが、シリアル通信「I2C」で利用する「SDA」(データ入出力)と「SCL」(クロック)に対応する端子が多く用意されていることです。ラズパイで使えるのは1番ピンと3番ピンだけですが、小型のRaspberry Pi Picoには12ペアのSDAとSCLがあり、いずれにつないでも利用できます。

                                                              550円の「Raspberry Pi Pico」でIoT その1:気温と湿度、気圧を測定する
                                                            • ソフトウェアエンジニアがハードウェアのプログラミングをする時に注意すべきこと

                                                              by Robin Glauser ソフトウェアのコードをPythonやJavaScriptで記述しソフトウェアを動作させることと、マイコンの一つであるArduinoなどのハードウェアをプログラミングしてハードウェアを動かすことは、どちらもPCやプログラミング言語を用いて行うという観点からは似ているように思えますが、実際には異なる点が多くあります。ハードウェアのプログラミングに取り組んだソフトウェアエンジニアのMalte Vrampeさんが、自らの失敗を元に学んだことを語っています。 Learning hardware programming as a software engineer https://blog.athrunen.dev/learning-hardware-programming-as-a-software-engineer/ まずハードウェアのプログラミングを理解するため

                                                                ソフトウェアエンジニアがハードウェアのプログラミングをする時に注意すべきこと
                                                              • 550円で低遅延、コスパ最強のアケコン基板Raspberry Pi Pico+GP2040 - はじまりはビープ音

                                                                ゲームコントローラーに革命かもしれません。もしかしたら言い過ぎたかもしれません。でも驚きました。 コスパ最強の基板とは 何が凄いのか 低遅延 低価格 ファームウェアが無料&オープンソース その他 導入にあたっての注意 対応機種 半田付けが必要 拡張基板「Pico Fighting Board」 まとめ コスパ最強の基板とは きっとこの記事読んでる人にはアケコン基板とは?みたいな細かい事説明する必要はないと思うので本題へ。 ずばりその基板とは「Raspberry Pi Pico(以下Pico)」です。これはファームウェアを書き込むことであらゆる役割、機能等を備えたデバイスへと変えることができるマイコンボードです。 ラズベリーパイ財団が2021年1月に500円で販売開始したもので、国内での実売価格は550円~600円程度となっています。amazonではちょっと高いですが、それでも送料無料で10

                                                                  550円で低遅延、コスパ最強のアケコン基板Raspberry Pi Pico+GP2040 - はじまりはビープ音
                                                                • リアルタイムOSとは何か、ここ最近10年の動向を概説する

                                                                  リアルタイムOSとは何か、ここ最近10年の動向を概説する:リアルタイムOS列伝(1)(1/3 ページ) IoT(モノのインターネット)市場が拡大する中で、エッジ側の機器制御で重要な役割を果たすことが期待されているリアルタイムOS(RTOS)について解説する本連載。第1回は、リアルタイムOSのここ最近10年の動向について概説する。 リアルタイムOS(RTOS)は、組み込み向けシステムにおいて、既に欠くことができない重要なコンポーネントになっている、と言うと「えー」という声も聞こえそうだが、事実そういうポジションにある。 RTOSとは何か、という話は3年ほど前にもTechFactoryで一度書かせていただいているが、要するに組み込み向けに最適化した(特にリアルタイム応答性能を重視した)軽量なOSである。 先述の記事では、以下の7つの特徴をご紹介した。 複数スレッド(タスク)の並行動作が可能 最

                                                                    リアルタイムOSとは何か、ここ最近10年の動向を概説する
                                                                  • 550円の「Raspberry Pi Pico」をいじり倒す

                                                                    プログラムもC/C++と、MicroPythonというPython 3と互換性のある言語のみしか使えません。また、本体には端子が用意されていないので、自分でピンヘッダを購入してはんだ付けするか、Raspberry Pi Picoを取り付けて利用できるハードウェアを使う必要があります。ちなみに海外のサイトですが、PIMORONIではRaspberry Pi Picoと組み合わせて使うキットが発売されています。 制約が多いチップですが、他のラズパイと同じようにGPIOが用意されており、SPIコントローラーが2系統、I2Cコントローラーが2系統、シリアル通信ができるUARTが2系統あるほか、PWMに至っては16系統用意されています。 これだけのI/Oがあれば、センサーなどを組み合わせることで、IoTデバイスとして何かできそうな気がします。実はこの連載で、とある方法でラズパイをIoTデバイスにして

                                                                      550円の「Raspberry Pi Pico」をいじり倒す
                                                                    • M5StackでCO2モニターを作って、データ可視化と換気を促す通知するものを Azure IoT Central で作ってみた - Qiita

                                                                      M5StackでCO2モニターを作って、データ可視化と換気を促す通知するものを Azure IoT Central で作ってみたAzureIoTM5stackAzureIoTCentralQiitaAzure はじめに 以前にM5StackでCO2モニターを作って、直接Teamsに通知するものを作ったのですが、 『M5StackでCO2モニターを作って、Teams通知で換気を促すものを作ってみた』 CO2濃度が高くなると通知が来るけど、その傾向が良く分からない テレワークが増えてくると、いま職場の状況がどうなのかが遠隔で分からない 換気を促す通知は来てるけど、いまいち上手く活用できてない(されてない)気がする という辺りが少し課題かなと思っていました。 なので、今回は上記を解決する為、「M5Stackで作ったCO2モニター」 と 「Azure IoT Central」 を連携させることで、

                                                                        M5StackでCO2モニターを作って、データ可視化と換気を促す通知するものを Azure IoT Central で作ってみた - Qiita
                                                                      • 楕円同士の接触判定と衝突判定

                                                                        ググっても出てこなかったので。 2つの楕円が接している(内接 or 外接)かどうか判定する方法についてです。ついでに衝突判定もできます。 衝突判定だけしたい方 以下で説明する方法でも判定自体はできますが、非常に非効率です。悪いことは言いません。GJK法などを使いましょう。凸同士なので簡単にできます。 どうしても接触を判定したい方 心して読み進めてください。 事の発端 まだそんなにバズってないけど宣伝していいらしいので. AI でも普通のプログラマーでもない優秀なプログラマーたる皆さんは,もちろん楕円が接するか判定する方法を知っていますよね? 私は一昨日実装しました.各位の解法に興味があります.よろしくお願いいたします. — 青い楕円形のぜろ (@0_uda) October 4, 2022 もちろん楕円が接するか判定する方法を知っているので、書くことにしました。 楕円の表現方法 楕円とはい

                                                                          楕円同士の接触判定と衝突判定
                                                                        • クックパッド社内に工房(Fab)を作ってプロトタイプ開発をした話 - クックパッド開発者ブログ

                                                                          今年1月に研究開発部から分離して発足しましたスマートキッチン事業部の山本です。 スマートキッチン事業部では、クックパッドが提供するレシピ情報を様々な家電機器と連携させて、料理体験をより楽しく快適にする、スマートキッチンサービス OiCy の開発をすすめています。 クックパッド社内に工房(Fab)を作りました スマートキッチンサービスOiCyは、レシピ情報と家電機器の連携で生み出されるサービスで、サービス開発に加えてサービスと連携する家電機器が必要になります。そのため、家電メーカーとの連携をすすめていますが、同時に自前での家電機器開発も行っています。そして、自前の家電開発を効率的に行なえるようにする目的で、社内で加工製作ができる工房(Fab) を、恵比寿のクックパッドオフィス内に立ち上げました。工房には、3Dプリンタやレーザーカッターなどの加工設備が設置されており、業務内外を問わず社員の利用

                                                                            クックパッド社内に工房(Fab)を作ってプロトタイプ開発をした話 - クックパッド開発者ブログ
                                                                          • 扇風機のファームウェアを書き換えて潜在能力を引き出した話(その2) - Qiita

                                                                            arduinoとかに使われるマイコンよりはROM、RAMサイズが小さいですが、扇風機のソフトを実装するには十分すぎるくらいかと思います。 詳しくはhttps://www.st.com/resource/en/datasheet/stm8s003f3.pdf ※タイマは指定した時間経過後に処理を行ったりできる機能です。今回の実装で使ってます。 ※I2C、SPI、UART等はシリアル通信の方式のことで、今回は使いません。 ライブラリについて タイマやGPIO等の各種機能はSTM8S/A Standard peripheral library(https://www.st.com/en/embedded-software/stsw-stm8069.html )を使えば簡単に使用できます。 このライブラリにはサンプルプログラムも豊富に付いてたので、STMマイコンを使うのが初めてでもすぐに使えました

                                                                              扇風機のファームウェアを書き換えて潜在能力を引き出した話(その2) - Qiita
                                                                            • ESP32 と乾電池で実現する WiFi 温湿度センサー

                                                                              ESP32 と 単三乾電池3本で,ワイヤレス温度センサーを324日間屋外で動作させることができましたので紹介します. 機能概要 作ったのはこんな感じの温度センサーです. 30秒ごとに温湿度を計測し,10分ごとに WiFi 経由で計測データを送信 電源は 単三乾電池3本 データーの送信は Fluentd を使用し,InfluxDB にデータを蓄え,Kindle や Grafana 等で表示するようにしています. 特に Kindle による屋外気温の表示が便利で,外出する前には家族全員が活用しています.今では無くてはならないインフラです. 回路構成 使った回路は次のようなシンプルなものです. 単三乾電池3本の先に,Strawberry Linux の TPS62742 モジュールを接続 TPS62742 の出力電圧は 3.0V 設定にし,ESP-WROOM-32 と Sensirion SHT

                                                                                ESP32 と乾電池で実現する WiFi 温湿度センサー
                                                                              • Pythonと同じ文法でマイコンを操作できる「MicroPython」、エミュレーターもあり気軽に遊べる

                                                                                マイクロコンピューターや組み込み機器で使われるプログラミング言語はCやC++が一般的ですが、プログラミング初級者にとっては学習障壁が比較的高い言語でもあります。Python 3と高い互換性があるプログラミング言語処理系「MicroPython」を使うと、プログラミング初心者でも理解しやすいPython 3の文法を使って手軽にマイコンをプログラミングすることができます。 MicroPython - Python for microcontrollers http://micropython.org/ MicroPythonは、Pythonの文法を使ってマイコンや組み込み機器のプログラミングができる言語処理系です。ソースコードがテストされた割合を示すコード網羅率はコア部分については98.4%であり、x86、ARM、Xtensaといった命令セットに対応しているとのこと。 例えば、MicroPyt

                                                                                  Pythonと同じ文法でマイコンを操作できる「MicroPython」、エミュレーターもあり気軽に遊べる
                                                                                • ULPを活用した電池駆動ESP32雨センサシステムを作る - The Negligible Lab

                                                                                  はじめに 明けましておめでとうございます🐇 とうとう昨年(2022年)の記事がただの1件から増えることがないまま2023年を迎えてしまいました。令和も何ともう5年です。さらにはもう2月ですね。 さて,新型コロナウイルスの流行が始まってから,筆者はほぼ在宅勤務となっています。その仕事机はちょうどバルコニー*1に通じる窓の直近に位置しています。このバルコニーには洗濯物も干しているのですが,雨が降り始めてもすぐ近くに座っている筆者がそれに気付かず,洗濯物を濡らしてしまうことが多々ありました。雨滴を検知して雨の降り始めをお知らせしてくれるシステムがあれば…いや,自分で作るのだ…! そこで,雨が降り始めたらLINEに通知を送ってくれる雨センサシステムを製作します。 まずは図1,2に完成形を示します。 図1: ESP32マイコンによる雨センサシステム 図2: “素”のESP32マイコンを搭載する基板

                                                                                    ULPを活用した電池駆動ESP32雨センサシステムを作る - The Negligible Lab