2015年7月14日火曜日

ESP8266

つ素のままでは115200bpsのATのコマンドなので全然美味しくない。

SPI 2MHz以上で送受信して動くようにしたい。
また、C1098カメラの取り込みもしたい。

ここが参考になりそう。


3.3Vの電源(250mA以上)とUSBシリアルが必要。電源がない。。。
pro micro 3.3VのUSBシリアル変換できれば電源もあるので文字通り一石二鳥!

まずは、そのまま動かしてみる。
エルチカ(これから)
TCP接続(これから)

IoT SDKのUser Manualにある
ESP_FLASH_DOWNLOAD
<http://www.electrodragon.com/w/ESP8266_firmware_flasher>
にある

Arduino IDEでも開発できるらしい


以下を参考に、環境を作ってみる。

(これから)

nodeMCU
スクリプトで簡単にサーバーみたいなこともできるらしい
<https://learn.adafruit.com/adafruit-huzzah-esp8266-breakout/using-nodemcu-lua>

2015年5月11日月曜日

Edisonでmbed

タイトルだけ読むと誤解されそうだが、Edisonでmbedのプログラミングをしたいものです。

〜〜〜
2015.5.13追記
世の中には同じことを考える人は大体いて、先人のまとめがありました。
こちらはスタンドアローンでCUIでビルドできそう。
<https://developer.mbed.org/media/uploads/ytsuboi/mbed-fest-dec2014.pdf>
〜〜〜

以前に入れていたiceweasel(firefox)ではフォントが悪く文字の表示とカーソル位置がずれてしまいます。

試しにchromeを、入れてみます。
googleのサイトからdebファイルを落として
# aptitude install google-...deb
 
起動してみたけど、
挙動はiceweaselと、同じ。

システムかフォントのせいだね。

たぶんxwindowのレンダリングかな?

chromeでデフォルトのフォントをTakao明朝にすることで上手くいった。

ただし、円マーク¥はバックスラッシュ\をとしないとコンパイラーが警告を出す。

スイッチサイエンスからLPC824 mbedが届いたので、早速edisonにつなぐ。、

/dev/sdaをマウントして、binファイルをコピーして、アンマウントして、USBの抜き差しで再起動。

いわゆるLチカできました。

USBでのシリアルは
$ minicom -D /dev/ttyACM0
でモニターできました。

2015年5月9日土曜日

LPC824 mbed

小さくてもいろいろあって、pro microより高性能。mbedを使えばいろいろたのしめる?

スイッチサイエンスさんからmbedボードがてている。
これはpro microと同じサイズでRAMとクロックが3倍以上(3.3vで)。

これは使わない手はない。

edisonのfirefoxでmbed ideが使えるかが心配。

なお、300milのちっこいのもあるが内蔵RC発振でクロックの精度が低いので、jpegカメラとの高速通信に不安があるのと、ピンが一つ!足らないのでやめておく。

※生のlpc842は前にmaryように入手したLPCexpressoがあるからそれでフログラミングできるかな?


2015年4月24日金曜日

mbedをeclipse

<https://developer.mbed.org/handbook/Exporting-to-Eclipse-IDEs>

<http://developer.mbed.org/handbook/Exporting-to-GCC-ARM-Embedded>を参考にgccをいれ、
eclipseと、cdtプラグインを入れる。

あらかじめmbed ideでexportしたソースをeclipseでimportすればいい。

2015年3月13日金曜日

Edisonのubilinux 20150509

入れ直すのに落としてみたら新しくなっていた。

インストールして、ログインして、ふとlsをたたくと/rootのなかに
bluezとmraaがあった。
試しにhcitool scanするとデバイスが見えた。
ラッキー。

あと、/lib/modulesのなかを覗くとuvcが入っていた。

kernel差し替えはやらなくて良さそう。

2015年3月11日水曜日

EdisonでArduino

icdc-acmがいる?
入っていそう。

最新のubilinx(20150309)にしたら認識した。

でも、単にタイミングかもしれないが、更新したのを、戻すのも。。。

ただし、電源を補助しないとダメかも。



こんな感じでEdisonでArduinoできました。プログラミングはiPhoneから!

iceweasel をいれないとarduinoが起動しなかった。何か足らないみたい。

2015年3月10日火曜日

edisonでdropbox

http://www.maruko2.com/mw/DropboxをLinuxで利用する方法

sshでログインして作業
~/bin/dropbox.py start -i
でインストールは成功したが
~/bin/dropbox start
で管理IDが表示されない。
~/.dropbox-dist/dropboxd
で表示され、登録できた。
Dropboxフォルダーができるのでそこが同期される。

2015年3月5日木曜日

edisonをUSBホストとして使う

edisonのUSBはOTG対応だが、ホストとして使うにはUSB以外から電源供給が必要です。

リポほ怖いのでUSBモバイルバッテリーを使いたい。USBシリアルの端子にから供給できるとベスト。
sparkfunのボードはまさにそれに対応しているが、まだ日本では売っていない。

で、改造しましょ!

USBシリアルの端子は
に5Vが来ていますが、チョと手ハンダは厳しい。
裏返すと
このスルーホールに繋がっていました。
ここならなんとかとれるかな。。

電源ICには
ここのダイオードのランドを使えばいい。念のためにダイオードを挟む。

ダイオードは
http://akizukidenshi.com/catalog/g/gI-01707/


てな感じで接続。
このまんまじゃすぐに取れそうなのでホットボンドで補強。

ちゃんと、電源取れました。
これでUSBモバイルバッテリーでホストとして動かせます。
試しにカメラをつなげましたが、ちゃんと認識しました。

2015年2月5日木曜日

Edison(ubilinux)にbluetooth

https://communities.intel.com/mobile/mobile-access.jspa#jive-content?content=%2Fapi%2Fcore%2Fv3%2Fcontents%3Ffilter%3DentityDescriptor(2%2C257308)

しかし
# apt-get install libusb-dev
がいきなり失敗した。
GoogleDriveを使うためにダウングレードしたlibgcrypt11との依存関係がダメらしい。

一度、dpkg -r xxx してみるが、
依存関係があって削除できないってことなので、1.5.0を落として
dpkg -i xxx してみる、
<http://snapshot.debian.org/archive/debian/20110807T212024Z/pool/main/libg/libgcrypt11/>
のではなくて、

apt-get install libgcrypt11をして更新した。

apt-get install libusb-devが上手くいったので引き続き他も入れる。

$ apt-get install libusb-dev libdbus-1-dev libglib2.0-dev automake libudev-dev libical-dev libreadline-dev rfkill

$ tar xf bluez-5.24.tar.xz
$ cd bluez-5.24
$ ./configure –disable-systemd
$ make -j 2
$ sudo make install

imageをhttp://downloadmirror.intel.com/24389/eng/edison-image-rel1-maint-rel1-ww42-14.zipから落として、
PCにおいて
$ unzip edison-image-rel1-maint-rel1-ww42-14.zip
$ mkdir /tmp/edison
$ sudo mount edison-image-edison.ext4 /tmp/edison/
$ scp -r /tmp/edison/etc/bluetooth root@192.168.xxx.xxx:/etc/.
$ scp /tmp/edison/usr/sbin/bluetooth_rfkill_event root@192.168.xxx.xxx:/usr/sbin/.
$ scp /tmp/edison/usr/sbin/brcm_patchram_plus root@192.168.xxx.xxx:/usr/sbin/.

edisonで、
$ sudo mkdir /etc/firmware
$ sudo cp /lib/firmware/bcm43341.* /etc/firmware/

あとは、最初のリンクの通りの設定で、bluetooth deviceを見つけることができました。
どう使うかはこれから考える。。。。

2015年1月10日土曜日

edisonにGoogle Drive

<http://xmodulo.com/mount-google-drive-linux.html>
を参考に作業。

まずはocamlを入れる。

更新してgoogle-drive-ocamlfuseを入れるが動かない。

apt-getでfuse, curlをいれる。
xdg-open がないと言われるので
xdg-utilsも入れる。
でも動かない。

segmentation fault 
で調べると、libcryptのバグの可能性。
<https://github.com/astrada/google-drive-ocamlfuse/issues/104>

gdbもいれてバックトレースを確認すると
libgcrypt.so.11で落ちている。

1.5.0のバグらしい。
1.4.6-9に置換したら動いた。

<http://snapshot.debian.org/archive/debian/20110807T212024Z/pool/main/libg/libgcrypt11/>から落として、
dpkg -i xxxした

2015年1月9日金曜日

ウチのedisin

2015.3.9
やはり逝ってました。breakoutboardは行きました(; ̄ェ ̄)
新しいの届いたので、ubilinux入れて、
kernel入れ替え、
wifi設定、

auto wlan0
iface wlan0 inet dhcp
    # For WPA
    #wpa-ssid Emutex
    #wpa-psk passphrase
    wireless_mode managed
    wireless_essid any
    wpa-driver wext
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.con
 
/etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netd
ev

network={
        ssid="ssid"
        scan_ssid=1
        key_mgmt=WPA-PSK
        psk="psk"
}

いろいろ設定
<http://rikachann.slmame.com/e1497908.html>
visudo

/var/cache/とかをhomeに退避

2015.3.5のうちのedison
逝っちゃったかも。。。
リポの端子に12V入れてしまった。
電源ICだけならいいけど。
とりあえず、また、秋月さんで
ポチッとな。、、

2015.1.9時点でのうちのedisonの状況

ubilinuxをいれる
kernelはuvcを有効にしたyoctoと差し替え
<http://shiitakeo.hatenablog.jp/entry/2014/12/06/225139>
/boot/
/lib/modules

tightvncserver をいれる
arduino ideをいれる
wpa_supplicantを設定して自宅wifiに自動接続

次にやりたいのは、
USBコネクタを追加してそこから電源供給できるようにする
→USBホストとした時の電源供給