2019年10月24日木曜日

Arduinoと互換機的な何か

AnyCubic の Kossel Liniar Plus には、Mega2560 互換+LAMPS1.4? 辺りの A4988 を1枚の基板にまとめた TriGorilla とかいうコントローラーが使われている。
ファームウェアのアップデートは、Cura から行っているので、ブートローダーとかは気にしたことはないが、多分、Optiboot を書き込めば、ソフト的にはキッチリ Mega2560 互換機になると思う。

CNC3080 の方は、多分 Uno 互換というか、初代Arduinoから連綿と続く、AVR ATMega328 の血脈 + GRBLシールド相当の こちらも A4988 でモーター制御する基板が使われている。
もう少し正確を期するなら、Arduino Nanoもどき(USBシリアルがCH340とか)の小型の互換機を、モータードライバーの基板の上に載せてる風で、純正?の構成とは少し様子というか風体は異なる。
まあ、中身が分かってれば「あー、ハイハイ」って感じではある。

他にも、予備って訳でもないけど、学習用に買ったものがいくつかあって、その中には純正のArduinoも含まれている。
1つは、ほぼ最初に買った Duemillanove(綴り合ってる?)で、シールドのピン配置が少し変わってしまって使いづらくなったので最近は出番がない。
ただ、こいつにはメリットもあって、USBシリアル変換にFT232が使われていて、何かとツブシが効くので、捨てるには少々惜しい気がして手元に置いている。
とは言え、FT232のUSBシリアル変換基板は、マルツ製の持っていて、ブレッドボードには、そっちを使う。
秋月でも同じようなモジュールが1000円ほどで売られているし、基板の形状に拘らなければ、ほぼ同機能のものが Amazon とか AliExpress とかで、半額以下で買えたりもする。

ArduinoがUNO R3から?USBシリアル変換にAVRの16u2を載せてきたので、FT232の出番は今後は少なくなるだろう。というか、FTDIのチップが有り難かったのは、BitBangモードの存在が大きいのだけれど、それも昔の話だし、今後そういうのが有り難く思えるシチュエーションも、そうそう無いだろうと思う。

で、16u2 に触れたので思い出したのが、もう1つの純正Arduino である Leonard で、これには 16u2 を少しゴージャスにした 32u4 てのが載っている。
フラットパッケージのチップ1個で完結しているので、基板の上がスカスカな印象。
まあ、これはシールドのピン配置も現行品であるので、ごく普通のArduinoである、という事にしておきたい。
で、更にこのLeonard互換というか、32u4 をDIP化したようなモジュールがあって、機能的には Micro に相当する。らしい。のだが、Microの現物を見た事もないし、特に深追いして調べてもいないので、よく分からない。
16u2 にせよ 32u4 にせよ、単なるUSBシリアル変換という訳でもなくて、汎用のUSBデバイスが作れる AVR チップで、シリアルは HID-CDC だし、スケッチのサンプルには、HIDでキーボードとマウスとゲームコントローラの例が含まれている。
もちろん、これはこれで、多少の問題もあったりするのだけど、その話は別の機会があれば、そちらで…。

ARM系もいくつか買い置きがあるのだけど、もう文字だらけで後で読み返す気力が湧かない気がするので、そっちも別の機会があれば…。
色んなものが、どんどん先送りされていくが、人生そんなに長くないし、先送りしている先で、更に余計なものを積んでいくので…。

で、まとめに入ると、Arduino 互換機は、USBシリアル変換チップが多様すぎて、色々買い込むとシリアルドライバだけで何が何だか、みたいな事になりがち。なので、3DプリンタやCNCミルのキットとかについてくる互換機も、純正品か、もっと純正に近い構成の互換機に置き換えたい。
または、AVR系からARM系に載せ替えたい。

0 件のコメント:

コメントを投稿