電子ガジェットいろいろ

電子系のガジェットやアプリ開発等の話題を書いてます

開発メモ

低価格FPGA開発ボード ALTERA Cyclone IV

型番不明。 複数のショップやブランドで同じボードが売られています。 Aliexpressで低価格なFPGA開発ボードを見つけたので買ってみました。 ダウンロードケーブルも付属して、送料込みで3,300円くらいです。6272LEのCyclone IV (EP4CE6E22C8N)搭載で、8MBのS…

Wio Terminalで軽く遊んでみました Wi-fi編

発売されて人気のあるWio Terminalで遊んでみました。 M5Stackがあれば良いと思ってたのですが、結構話題になっているようでつい買ってしまいました。自分用のメモも兼ねて、Wi-fiに接続するサンプルを書きます。Wi-fiのコントローラはESP32と違いSoCとは別…

M5Stackで軽く遊んでみました 時計編

今回はM5Stackで遊んでみました。 これも前にM5StickCと一緒に買って積みハードになっていました。サンプルスケッチを簡単にまとめただけですが、自分用のメモも兼ねてシンプルなソースを書きました。Wi-fi経由でNTPサーバから時間を取得して日時を表示する…

M5StickCで軽く遊んでみました2 UIFlow編

前回紹介したM5StickCですが、今回はUIFlowで遊んでみました。UIFlowはWEB版とデスクトップ版があるのですが、今回は手軽そうなWEB版を使いました。 WEB版を使用するには、ネットにつながったWifi環境が必要です 準備 ダウンロードページ Download – m5stack…

M5StickCで軽く遊んでみました

結構前に買って放置していたM5StickCを見つけたので軽く遊んでみました。 開発環境 開発環境はいくつかあるのですが、とりあえず使い慣れたArduino IDEで行います。 セットアップ方法は公式ページに書いてあります。 M5Stack Docs-The reference docs for M5…

メガドライブ開発環境メモ

メガドライブの開発環境を試してみたのでメモ 開発環境 SGDK (A small, open and free development kit for the Sega Megadrive)を使用する SGDK URL : https://github.com/Stephane-D/SGDK/wiki download : https://github.com/Stephane-D/SGDK/wiki/Downlo…

SSH接続許可設定 公開鍵認証+特定のIPアドレスからのアクセスはパスワード認証を許可

久しぶりのメモSSH接続許可設定でログインの認証方式を公開鍵認証にして、特定のIPアドレスからのアクセスはパスワード認証を許可する方法/etc/ssh/sshd_config に書く内容 PasswordAuthentication no Match Address xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx # 許可…

MSXで遊ぶ! z88dk(C言語)でゲームを作ってみました

ふとMSXで自作ゲームを作りたいと思い、開発環境を整えて作ってみました。 BASICではつまらないと思い、C言語のクロス開発環境を色々試してみた結果、z88dkにしました。他の環境はそれぞれ独特の癖があったりしましたが、z88dkはANSI Cに準拠した形で書いて…

JavascriptでRPN(逆ポーランド記法ライブラリ

JavascriptでRPN(逆ポーランド記法、以下RPN)のライブラリというか、関数を作りました。 RPNのことはWikipediaを参照してください。 逆ポーランド記法(Wikipedia) ダウンロード nrpn.zip 解凍したnrpn.jsを組み込んでください 使いかた ファンクション nrpn(…

Arduino ESPLORAでUSBマウス出力

今回もArdionoネタです。携帯ゲーム機のような外観のArduino ESPLORAで遊びたいと思います。 こちらもATmega32u4を搭載し、USB機器にもなれるので、今回はESPLORAのジョイスティックとボタンでマウスを作ってみました。ソースコード中にコメントで処理の説明…

Arduino LEONARDOでUSBキーボード出力

今回はArdionoネタです。 ATmega32u4を搭載し、USB機器にもなれるArduino LEONARDOを入手したので、ちょっと遊んでみます。USBキーボードとして接続されて、タクトスイッチを押すと、"TEST"と送信されるものを作ってみます。配線は下の図のように、デジタル2…

Swiftで簡単に折れ線グラフを書く方法

久しぶりにiOS SDKの開発メモです。 今回はSwiftで簡単に折れ線グラフを書く方法を紹介します。 簡単に使えるオープンソースのライブラリ BEMSimpleLineGraph を見つけたので、これを使います BEMSimpleLineGraphはObjective-Cで書かれていますが、Swiftから…

TI-Nspire CX CASのiPadアプリ

『TI-Nspire CX CAS で少し遊んでみました』で紹介したTI-Nspire CX CASのiPad版"TI-Nspire CAS - Texas Instruments"があります。 アプリとしては3,000円と少し高価ですが、TI-Nspire CX CASと同等のフル機能で、大画面の解像度に対応していることを考える…

TI-Nspire CX CAS で少し遊んでみました

最近いろいろと関数電卓を調べているうちにどうしても気になり、現在発売されている中で一番多機能なものを購入してしまいました。 テキサス・インスツルメンツ社のTI-Nspire CX CASです。 この機種は製品名にある通りにCAS機能が付いていて、計算式に文字や…

CASIOプログラム関数電卓コレクション

前回カシオのプログラム機能付き関数電卓fx-5800Pを紹介しましたが、他の機種もつい気になってコレクションしてみました。 左から fx-5800P fx-9860G Slim (現行品ではなく日本未発売で入手困難なため、同等品のfx-9860GIIを紹介します) fx-CG20 です fx-580…

関数電卓 CASIO fx-5800P

電子工作やプログラミングをしていると、ちょっとした計算や、ダメージ計算などの自作の式に値を当てはめて確認をしたくなる事があります。 普通の計算機だと式や答えの履歴は残らないし、変数も扱えません。 そこで関数電卓我あれば良いなと思い、購入しま…

PhoneGapのインストール

最新のPhoneGap 3についてOSXでインストールしたのでメモです。 node.js PhoneGap 3からはnode.jsが必要なので、インストールします。 node.jsの入手元:http://nodejs.org/ PhoneGap 3のインストール 以下のコマンドを実行 sudo npm install -g phonegap プ…

HTML5 音声ファイル再生Javascriptファンクションの例

ファイル名を指定してaudioオブジェクトを作るファンクションの例 パラメータにファイル名を指定。 拡張子を省略した場合は、自動判別する。 function createAudio(file) { var audio = new Audio(); audio.autoplay = false; audio.loop = false; audio.pre…

iPhoneとandroidアプリを作ることが出来るゲーム用フレームワーク

iPhoneとandroidアプリを作ることが出来るゲーム用フレームワークのメモです。 両方ともゲームエンジンでよく使われているスクリプト言語を採用しています。 他の良くあるHTML+JavaScriptのフレームワークよりも高速なアプリの開発が出来ます。 どちらも2Dの…

androidアプリでAdMobの広告を使う方法

今回はadmobSampleというプロジェクトを作成して手順のメモを書きます。 対象androidのバージョンはいくつでもかまいませんが、とりあえず表示するだけなので、1.6とします。(現在のところadmobSDKの使用方法はバージョンの違いはありません。) AdMob http…

アナログシンセの仕組みを理解するのに最適な

以前にCoreAudioの使い方メモでサイン波の音の出し方の手順を書きましたが、これを応用して波形を加工すれば色々な音を鳴らすことが出来ます。 波形を加工して音を鳴らすものにはFM音源やアナログシンセがありますが、アナログシンセは仕組みを理解すれば結…

ArduinoでMIDIプログラミング

久しぶりに電子工作のネタです。 arduinoというAVRを使ったオープンアーキテクチャがあり、これを使うと手軽に電子工作を始めることができます。 この規格にピン配置を合わせてシールドと呼ばれる追加モジュールが発売されたり、個人で製作されています。今…

HTMLとJavaScriptでandroidアプリを超簡単に作る方法

今回は簡単にHTML+JavaScriptでandroidアプリを作る方法を紹介します。 以前のエントリー紹介した「HTMLとJavaScriptでiPhoneアプリを超簡単に作る方法」のandroid版です。androidにもiOSと同じくSafariにも搭載されているレンダリングエンジンのWebkitが含…

Androidアプリ開発で最適な本の紹介

LuvPadを手に入れたのを機に今まで開発者登録をしたまま放置をしていたAndroidアプリにも手を出そうと思ってます。 そこで始めに本屋で吟味して購入した本の紹介をします。 初めてプログラミングをする人には少々難しいかもしれませんが、iPhone開発経験者は…

マウスコンピューターのandroidタブレット "LuvPad Ad100"で遊んでみました。

このブログを読んでくれる皆様。 あけましておめでとうございます。 最近更新は少ないですが、まだまだ続けていきます。元旦0時過ぎに何気なくソフマップ.comを見ていたら、新年セールで入手困難なマウスコンピューターのandroidタブレット "LuvPad Ad100"…

PCでKinectの開発が出来る!ドライバ情報

XBOX360の周辺機器のドライバがあり、PCで開発が出来ます。 ドライバ Windows http://openkinect.org/wiki/Getting_Started_Windows Linux http://openni.org/ 開発例 Xbox 360 Kinect センサー出版社/メーカー: 日本マイクロソフト発売日: 2010/11/20メディ…

iOS 機種・バージョン取得方法

機種取得 "[[UIDevice currentDevice]model]"で取得可能。 機種名を文字列で取得できる。 例: NSString *model = [[UIDevice currentDevice]model]; if([model isEqualToString:@"iPhone"]) { //iPhone } else if([model isEqualToString:@"iPod touch"]) {…

今でもできるゲームボーイの開発メモ

今更ながらゲームボーイを手に入れたのですが、これちょっと遊べそうです。 フリーの開発環境がありますので、環境構築のメモを書きます。 ダウンロード GBDK (Gameboy Developers Kit) 開発で使うSDK(Windows環境)。C言語です。 GBDKバージョン2.1.5ダウ…

iPhoneSDKでスリープさせない方法

時計や画像を表示するだけのアプリや、加速度センサだけで操作するアプリ等、タッチによるイベントが起こらないアプリの場合、しばらく使わないとスリープ状態になり、バックライトが消えたり、画面表示が消えてしまいます。 スリープをさせたくないときは、…

おすすめのiPhoneアプリ開発の本の紹介

最近本の紹介をしてないので、最近発売された本も合わせてまとめてお勧めのiPhoneアプリ開発関連の本を紹介します。 Objective-C ・詳解Objective-C 2.0 まずはこれObjective-Cのバイブル的な本です。 Objective-Cの事ならこれ1冊あれば事足ります。ただ淡…