gombeのブログ

マイコンの電子工作系PIC32/KiCad/C/C++/3D/

パソコン

マイコンで3D表示(図解)

3D表示に関してここにまとめておきます。 1、座標変換 3DのCGの世界ではカメラを回すのではなく、世界を回します。また、世界を歪めます(透視投影)。しかし線形変換では透視は与えられないので別の方法を使います。 透視はzで割ることで与えられます。しかし…

マイコンで3Dグラフィクス(2)

前の記事 ラインスキャン法による三角ポリゴン描画 うむ。こんにちは。ポリゴン描画にいよいよかかります。こいつがいちばんの難所で速度が出る出ないの境目がここにあります。今回はラインスキャンというCPUで描画するのに適した高速かつ穴のないレンダリン…

マイコンで3Dグラフィクス(1)

マイコンで3D計算というと重すぎるのかと思いましたが以外といけるようなのでそのメモメモ 昔のDSとかPS1とかはFPUが付いていないので固定小数点演算でグラフィクスの処理を行いました。現在ではFPUもあるしハードウェアアクセラレータがありますしこんなこ…

組み込みでのC++の勧め

PICならxc32++,armならarm-g++,など、さまざまなマイコンでc++を利用可能です。例えば32bitCPUならアドレスがリニアに取れることが多いため、オーバーヘッドが少なくてすみます。 そこでc++をつかったプログラミングのススメを書きます。ではなぜC++なのでし…

machiKaniaでマインスイーパー

再帰の展開をしてマインスイーパーを作りました。後の方に載せます。ソースコードはGithubにあげています。うまくカラー表示できてないけど。 以前C言語で作ったものの移植です。マインスイーパー自体は非常に簡潔なコードでかけますが、掘る作業で再帰を用…

MachiKaniatypeZのビデオ再生(完結

あけましておめでとう。(遅い MachiKaniatypeZでカラー動画再生をやったので技術的メモ カラー動画再生をするのですが、出せる色数は16色です。カラーパレットを高速に切り替えないといけません。しかもFPS30だとすると、表示タイミングは1/2となりますが、…

MachiKaniaで日本語表示

[caption id="attachment_4051" align="alignnone" width="800"] 日本語表示テスト[/caption] 日本語表示テストをしました。上の写真のソースコードはこちらから https://github.com/elect-gombe/fontx2machikania FONTX2の説明を書いたことがなかったので載…

CubeMX コードジェネレータチュートリアルもどき

CubeMXはST社のコードジェネレータです。このジェネレータはライブラリとその設定(初期化)、クロックの設定、RTOSなどのミドルウェアを生成します。そのことについてメモメモ。

時計の完成(ハード側)

時計が完成しました。ソフトはまだ調節中です。(時刻調節未実装) 左の6は輝度を示します。CdSで自動的に輝度を変更します。時刻カウントについてはほぼ完璧でした。まあずれても困るしね(w。 アクリル板もレーザーカットしました。裏のパネルに彫刻も入れた…

禁断の比較?!ユニクラフトの基板レビューPCB国内を取り巻く現状〜

お約束の記事です。近年では外国製の安い基板受注生産が盛んとなり高価な国内産はあまり使われなくなりつつあります。FusionPCB、Elecrow、PCBWayなどが主流ですね。最近ではスイッチサイエンスもFusionPCBと連携してPCBサービスを展開しています。¥1000程度…

ユニクラフトに基板発注

ユニクラフトにPCBを発注しました。ElecrowとかFusionPCBとかP板高すぎもみたのですが、とりあえずお試しのユニクラフトで発注することにしました。初めてなのでとても怖いのですがね。 下の写真は基板分割方式を示します。3枚の基盤をパターンとレジスト抜…

時計の設計(2

結局ロゴはマークにしました。で、クリスタル発振子を32.768kにしてTMR1でカウントします。これで消費電力が大幅に下がりました。で、あとコンデンサの外形間違えてたので修正しました。これフットプリントがなくて作ったせいでお粗末なものに(ry まあ許…

線形リスト(挿入)

線形リストの挿入の資料を軽く書きました。 https://box.yahoo.co.jp/guest/viewer?sid=box-l-2juptryugenshqqaowc26bjcfi-1001&uniqid=8f1992fd-1222-4e64-b761-4d4f3c33db6e&viewtype=detail とりあえずこんなかんじで。