もくひょう
PlatformIOでUSBSerialライブラリを載せたコードを書きLPC11u35向けにビルドする。
ここで使うLPC11u35は一個前の記事でも取り上げた秋月の裸マイコンだ。
PlatformIOでUSBSerialライブラリを載せたコードを書きLPC11u35向けにビルドする。
ここで使うLPC11u35は一個前の記事でも取り上げた秋月の裸マイコンだ。
本記事はリメイクである。元記事はここ。
秋月では850円でコネクタと周辺回路の実装された11U35キットが買える。
http://akizukidenshi.com/catalog/g/gK-12144/
しかし、CPUだけ乗っけて450円という選択肢↓もあるので、念の為それの使い方を残す。
http://akizukidenshi.com/catalog/g/gK-10657/
11U35はMbedプラットフォームに対応しており、USBを喋れる優秀なマイコンなので安くUSBデバイスを作れるぞ。
周辺部品は下記の通り。
これらの部品が家に余ってるとかなら、CPU単体の購入が視野に入る。
そうでないなら大人しくキットを買ったほうが安上がりになる。
たかだか400円の差だし、手間賃考えてもキットの方が安上がりだけど。
抵抗1.5kは信号線のプルアップに使う。ちょっとレアな数値なので、1k3つの内2つを並列にするといいかもしれない。
もっとも1kだけでも普通に動いたりする。USBの規格からすると邪道だけど。
レギュレータは3.3Vを出せるならなんでもいい。
NJU7223あたりがお安くて素敵。
発振子のおすすめはコンデンサ内蔵のセラロック。
ググらないとデータシートが出てくなくて謎だが、3本のうち真ん中がGNDだ。
↑これが動作に必要な配線一式。
これでUSB接続時にストレージとして認識されれば成功だ。
一個次の記事参照。
PCがファックになったのでPlatformIO入れ直してLPC1114向けのビルドしたら、
Linking .pio\build\lpc1114fn28\firmware.elf
.pio\build\lpc1114fn28\LPC1114.ld.link_script.ld:77 cannot move location counter backwards (from 10000390 to 10000000)
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\lpc1114fn28\firmware.elf] Error 1
だそうで。このエラーはRAMが足りねぇとかそっち系のエラーなんだけど、最適化うんぬん弄っても駄目。どうもMbed OS(最近のMbedライブラリ)が入り込んじゃってるらしく、それにはLPC1114への対応がもう無いんだそうだ。
PIOのホーム画面からPlatformsを選び、nxp lpcのライブラリを選んでVer 3.5を入れる。で、ビルド時にnxplpcのバージョンを指定してやる為、platformio.iniを下記のようにする。
[env:lpc1114fn28]
platform = [email protected]
board = lpc1114fn28
framework = mbed
まぁようはMbed OS何がしたいのかわからんクソだねって話
以前作った3線式ECM用のマイクアンプの音質を改善した。
下に過去の制作記事を一応挙げとくが、せっかくブログ引っ越したので改めて紹介しよう。
そのいち、そのに、そのさん
秋月で安く買えるマイクカプセルのXCM6035やEM158は、エレクトレットコンデンサマイク(ECM)と呼ばれるもので、どれも電気的には同じ構造をしている。
//あとでここに画像//
内部的にはドレイン・ソース・GNDの3端子があるが、GNDはマイクカプセルのケースに落ちていて、更にソースとGNDがパターン上で配線されている…という構造だ。これはプラグインパワーでの動作を想定しているほとんどのECMで共通する。
パターン上のソースとGNDを切り離し、より高音質なソースフォロア回路に書き換えるのが「3線式」改造だ。この改造は3wires “Linkwitz-mod”なんて呼び方もあるが、ここでは3線式で統一する。
20191023追記 こっから先は研究が進んで今やクソ記事になったので読むな
なんかガチャガチャやって遊んでるうちにGCP無料枠→Cloudflareという無敵の貧乏人が爆誕した
過去のブログは一応残す そんで価値ありそうな記事はおかしい事書いてるところとか直してこっちでリメイクする