組み込み技術を向上したい!!

でも組み込み以外にも手を出し始めました・・・

main関数の引数について

linuxをいじっていて初めて意識したので、メモしときます。 OS載せてないマイコンのプログラムとかばっかり作ってたので、 main関数の引数なんてまったく意識したことなかったなぁ・・・。 さて、以下のようなプログラムで勉強します。 環境はRaspberry Piで…

Raspberry Pi + apache + mjpg-streamer

まずはApacheのインストール sudo apt-get install apache2 次にphpのインストール sudo apt-get install php5 この状態でPiのアドレスにアクセスすると It works! This is the default web page for this server. The web server software is running but n…

Raspberry Pi + WiringPi  とりあえず、GPIOいじってみる

Raspberry Pi 用のGPIO制御ライブラリで有名な Wiring Pi を使ってみます。 Wiring PiではI2Cのライブラリを使用するみたいなので、 sudo apt-get install libi2c-dev でi2cのライブラリをインストールします。 次にgitでwiringPiをダウンロードする。 git c…

Raspberry Piとmotionとmjpg-streamer

motionよりもmjpg-streamerの ほうがスムーズに動きそう 先日motionを使ってみたんですが、なんだかモッサリしていた気がしました。 んで、Google先生に聞いてみたら、mjpg-streamerがなんだかよさげなので、試してみた。 sudo apt-get install subversion l…

Raspberry Pi B @Raspbian(debian), uvc, motion, WiFi

親切な人ってホントにいるんですね 親切な人が少し古いRaspberry Pi (以下Pi)くれました。 Type B??ってやつだけど大満足です。 いろいろと設定していきます。 OSダウンロード PiもSDにOS入れて使う感じなのでまずはOSをダウンロードします↓ Downloads | Ras…

BeagleBone Black (BBB)を使ってみた @debian, UVC + motion

準備するもの UVC対応USBカメラ(今回はこれを使用BSW13K08HRD) USBにカメラを挿してみる。 /dev/video0 で認識されているようなのできちんと動作できそう。 motionを入れる前に sudo apt-get update sudo apt-get upgrade をしておくこと。 いよいよmotionの…

STM32F429I-DISCO BitmapConverter使ってみる @emWin, CooCox IDE

STM32F429I-DISCOで使えるGUIのemWinでBitmapを表示してみたくなったので、やってみました。 開発環境は以前紹介したCooCoxのやつです。 STM32F429I-DISCOには液晶がついているので、せっかくなら写真を表示したいと思いました。 簡単に手順を書くと、表示さ…

BeagleBone Black (BBB)を使ってみた @debian, UVC + xawtv + リモートデスクトップ

準備するもの UVC対応USBカメラ(今回はBSW13K08HRDを使用) USBにカメラを挿してみる。 /dev/video0 で認識されているようなのできちんと動作できそう。 xawtvを入れる前に sudo apt-get update sudo apt-get upgrade をしておくこと。 リモートデスクトップ …

クロスコンパイル(eclipse)のためWindows7にVirtualBoxでUbuntuを入れる

Windows Virtual PCを使ってここ↓ https://www.ubuntulinux.jp/download/ja-remix-vhd のUbuntu14.04をいれてみたんですが正常に起動できませんでした。 よくわからんけど、「amd64でもi386でもないよ」って書かれているようでした。 んで、VirtualBoxを使っ…

BeagleBone Black (BBB)を使ってみた @debian,Cloud9, Lチカ

BBBにアクセス PCとかのブラウザでBBBのIPにアクセスするとBBBがwebページを表示してくれます。 そのページにCloud9の説明があります。 Cloud9はNode.jsで簡易的にBBBのハードウェアをいじれます。 javascriptを使ってコーディングすることになります。 java…

BeagleBone Black (BBB)を使ってみた @debian, シリアルUSB変換ケーブル

準備するもの MicroSDカード (4G以上) ACアダプター 5V (1A以上) シリアルUSB変換ケーブル つないでみた FTDIのシリアルUSB変換ケーブルでBBBとつないでみた。↓ http://akizukidenshi.com/catalog/g/gM-05840/ ※念のため電源を切った状態でケーブルをつない…

BeagleBone Black (BBB)を使ってみた rev.A5C@debian, WiFi設定

ちょっと古めのBeagleBone Black(以下BBB)を手に入れたので使ってみます。 rev.A5CなのでプリインストールされているOSはAngstromというやつらしいです。 ただでさえLinuxよくわからんのに、Angstromはさらによくわからんので、 検索でよく引っかかるDebian…

マイコンでのLED制御の注意点

まずは基本的なところから・・・。 ① LEDにはアノードとカソードがあります。 足つきのLEDは基本的には足が長い方がアノード(上の図ではRの方)で、 足が短い方がカソード(上の図ではGNDの方)です。 LEDは電流がアノードからカソードに流れると光ります。 な…

STM32F429I-DISCOとFreeRTOS

STM32F429I-DISCOにFreeRTOSを載せてLチカしてみます。 FreeRTOSのベースは以下のサイトから頂いてきました。 ありがとぅ!!ホントにありがとう!! https://github.com/hmph/FreeRTOS-template-for-STM32F4 FreeRTOSとemWinを共存させようとする場合、SysT…

曜日計算アルゴリズム(C言語) うるう年に注意!!

今までに何度か曜日を算出する機会があったので、覚書を書いとこうと思いました。下に書いた関数の引数は文字通りyearは年、 monthは月、 dayは日です。 戻り値は算出された曜日に対応する数字です。0なら日曜、1なら月曜...。 ちゃんと実在する日付じゃな…

STM32F429I-DISCOでGUI

STM32F429I-DISCOで使えるemWinってGUIが面白そうなので手を出してみる・・・。 開発環境は以前の記事を参考にしてください。 いろいろネットで見ているとホントはこういう使い方じゃないんじゃないかなぁ?ってのが結構多かった気がするけど、ホントは僕が…

STM32F429I-DISCOでオシロスコープ!!

プライベートで波形を見てみたいときって良くありますよね?(あんまないか?) STM32F429I-DISCOで簡易的なオシロスコープが作れてしまいます。 たぶんmsecオーダーの信号の確認とかなら問題ないレベルだと思います。 んで、やり方なんですが、以前紹介したCo…

STM32F429I-DISCOってかなり使えそう

STM32F4はARM Cortex-M4コアで浮動小数点ユニット(FPU)を搭載しています。32bitですね。 データシートを見ると、カメラインターフェイスも積んでいるようなので、8bitパラレルとかで動かすやつなら比較的簡単に制御できるかもしれません。 残念ながらハード…

MSP430 LaunchPad で PWM

今回はPWMを使ってみます。 PWMはサーボモーターを制御したり、LEDをフワっと点灯させたり(コンデンサとかでもできるけど)するのに使います。 ブザー+PWMで単音のメロディを作ったりしても楽しいです。 前回Timer割り込みでLEDを制御したプログラムを利用し…

MSP430 LaunchPadでLチカ の続き

sunnydays-k.hatenablog.com の続きとなりますが、Lチカプログラムのmainの終わりに __bis_SR_register(LPM0_bits + GIE); というのがあります。 これはLow Power Mode0(sleep mode)にして割り込みを許可するぞって意味ですが、この一行を書くだけで、割り…

MSP430 LaunchPadでLチカ

MSP430について MSP430はTI(Texas Instruments)の16bit低消費電力マイコンです。 LaunchPadは一昔前までは500円くらいで買えたんですが、現在(2015.1月)は1000円くらいするようですね。。。 開発環境(IDE) TIのCCS(code composer studio)を使います。TIのア…