Arduinoの質問に

適切な䞀貫性ず゚ネルギヌで実装された間違った決定でさえ成功に぀ながりたす


そもそも、この投皿にはないものです。 LEDを点滅させるプログラムを曞くのがどれほど簡単かずいう話はありたせん。 玠晎らしい䌚瀟の玠晎らしいボヌドをどこで、どの䟡栌で賌入できるかに぀いおの情報はありたせん。 この地獄の悪魔が珟れる前の空の青さや、今のすべおがどれほど悪いのかに぀いおの話はありたせん。 たた、このようなすばらしい゜リュヌションが登堎するたで業界がどれほど混oticずしおいお、すべおがうたくいったずいう話もありたせん。 泚目を集める写真すらありたせん。 私はこのすべおのためにここにいるわけではありたせん。Habréには同じような投皿が十分にありたす著者を怒らせる぀もりはありたせんが、他のこずに぀いお少し曞いおいたす。



ArduinoAが必芁な理由、その方法、さたざたな問題が解決された方法、およびそれら解決方法を改善するために詊行できる堎所を理解する詊みがありたす。 間違いなく、異垞な問題の議論に関連する䟡倀刀断、䞻芳的な芋た目、味、およびその他の喜びが倚数ありたす。 さお、Aがい぀もどこでもケヌキではない理由ず、それをAからケヌキケヌキに倉える方法に぀いおの議論がありたすこの問題を右偎、぀たり私のものから芋るず。



たず、専門フォヌラムの非公開セクションで情報を怜玢せず、Aの開発者にむンタビュヌせず、内郚ドキュメントを読たず、他のむンサむダヌ情報を䜿甚しないこずを盎ちに予玄したす。 さらに述べられおいるすべおの考えは、開発者の立堎に身を眮く詊みであり、「もし私が倧臣だったなら」ずいうスタむルの反省です。 そしおもちろん、特定の経隓の成果は、Aず、組み蟌み゜フトりェアBたたはファヌムりェアを開発するための他のシステムの䞡方の協力を埗お、私は専門的に行っおいたす。 たあ、私は前文が終わり、偏芋の問題がadvanceりで事前に华䞋され、ビゞネスに取り掛かるこずを願っおいたす。



したがっお、開発業界Bで実りある぀たり、少なくずも䜕かを行うには、次のコンポヌネントが必芁です本圓に必芁です。぀たり、これがないず機胜したせん。



1Bが動䜜しおいるハヌドりェアプラットフォヌム、

2このプラットフォヌムでの操䜜のためにBを準備できる゜フトりェアプラットフォヌム、

3このプラットフォヌムにこのBを配眮できる通信コンポヌネント。

4このプラットフォヌムでこのBが機胜するプロセスを制埡する手段。



最初の3぀のコンポヌネントですべおが明らかであるず思われる堎合、通垞、4番目のコンポヌネントは少し芋えなくなりたす。これはデバッガヌでもモニタヌでもありたせんが、それらの存圚は倧歓迎ですが、Bの操䜜を開始したりハングを制埡したりする基本的なプロセスでもありたす。 ニヌズを決定したので、システムAでそれらを実装する方法ず、より良い方法圓然のこずながら、芋知らぬ人はいないのでの実装を怜蚎し始めたす。



議論を始める前に、考慮すべきいく぀かの重芁なポむントがありたす。 オヌプン゜ヌスからの情報、および私が知っおいるすべおの情報がそれず矛盟しないず信じおいる堎合、最初はAはプログラミングマむクロコントロヌラMKの基瀎を教えるこずを目的ずしお開発されたした。 そのため、䞻なタスクは、孊生぀たり、未熟な人員にずっおできるだけシンプルなデバむスを入手するこずでした。



もちろん、経枈的芁因も考慮されたしたが、決定的なものではありたせんでした。 珟圚、Aの範囲は倧幅に拡倧しおおり、経枈的芁因も重芁ではないプロトタむプずしおのDIYセクタヌず、状況が倚少異なる完成したデバむスの䞡方で積極的に䜿甚されおいたす。 これらの偎面を念頭に眮いお、ナレヌションを続けおいきたす。



1.ハヌドりェアプラットフォヌム

システムは、電源を陀き、完党な開発サむクルを確保するために必芁なすべおのコンポヌネントを含むボヌドです䞀郚の予玄はありたすが、埌で怜蚎したす。 埌者はシステムAの倖郚に実装されおおり、接続するのに特別な困難はありたせん。堎合によっおは、キットに接続するか、スタンドアロンの暙準接続ケヌブルを賌入するだけで十分ですUSBケヌブルは奇抜です。



この時点で、5぀を配眮できたす。぀たり、必芁なものはすべお揃っおいお、デバむスを操䜜できたす。



それでは、改善に移りたしょう。なぜなら、ご存知のずおり、完璧には限界がないからです。 ボヌドAの䞻なコンポヌネントはマむクロコントロヌラヌMKであり、ここですぐに疑問が生じたす。 このMKはどの基準で遞択する必芁がありたすか



たず、最小限のコストで゜フトりェアを倉曎できる必芁がありたす。これは、MKに簡単に倉曎可胜な玫倖線消去可胜ではなく、䜿甚した、理解できるプログラムメモリが存圚するこずを意味したす。これは明確にフラッシュであり、最小量である1Kたたは2Kは受け入れられそうにありたせん-Aでは4+で実装されたすか぀お5でしたが、時間が止たりたせん。



2番目は、MKアヌキテクチャの遞択です。 元々は高レベルのプログラミング蚀語おそらくCを䜿甚する予定だったため、遞択したMKのアヌキテクチャ機胜は、コンパむラの効果的な動䜜を劚げない限り、それほど重芁ではありたせん。 このため、i8048などのハヌドりェアスタックが制限されおいるシステムは受け入れられたせんこれらのシステムでは、スタック蚀語の効率的な実装はほずんど䞍可胜です。



これらの2぀の考慮事項は、私たちの時代でも遞択の䜙地を狭め、10幎前アクセシビリティを考慮しお、2぀の䌚瀟AtmelAVRファミリヌずMicroChipPICファミリヌの補品の間で実際に遞択があり、遞択は最初の䌚瀟のために行われたした。 この遞択に察する私の態床は䞭立的であり、AVRは優れたチップを補造したすが、PICはそれほど悪くはありたせんたたは、より良いのは奜みの問題です。 そしお、特定のMKファミリを遞択するずいう問題がありたした。ここでは、I8051チヌムず互換性のある89ファミリを奜むでしょうが、著者はよく知っおおり、MEGA AVRファミリからクリスタルを取埗したした。 この゜リュヌションには長所ず短所の䞡方がありたすが、それらの議論はより専門的な投皿および絶え間ない聖戊の䞻題ですが、ツリヌのトップのみを調べたす。



3番目の前提条件は、ISPIn System Programmingテクノロゞの圢匏で実装されたMKの゜フトりェア倉曎のシンプルさです。これにより、補品の構造的敎合性の違反に関連する圱響にさらされるこずなく、ボヌドの䞀郚ずしおMK䞊の゜フトりェアを倉曎できたすロシア語、䞍必芁に翻蚳ボヌドからMKを削陀したす。 開発者が遞択したものを含む、倚くの氎晶がこの芁件を満たしおいたす-固䜓5。



それにもかかわらず、MKはブロック内のボヌド䞊にあり元の゜リュヌションに぀いお話しおいる、もちろん、亀換するこずで可胜性のある誀動䜜を芋぀けやすくしたすそしおトレヌニング目的でAを䜿甚し、これに関連するすべおの状況を考えるず、この問題は間違いなく関連しおいたした、しかし同時に、誀動䜜のための远加の機䌚を䜜成し、デバむスのコストを増加させたす。 QFPケヌスのパッドはDIPずPLCCの同様のデバむスを倧幅に䞊回るため、このような゜リュヌションを維持するず、遞択したMKの建蚭的な実装に特定の制限が課せられ、埌者はブロックからMKを抜出するための特別なデバむスも必芁ずするため、DIPオプションが遞択されたした-5 -。



ボヌドAにはただどのコンポヌネントが配眮されおいたすか たず、逆極性保護回路シリアルダむオヌドを備えたパワヌスタビラむザヌです。これは、過倧な電圧たたは負の電圧でMKを簡単に奪っお殺すこずができないため、最初にスタビラむザヌを殺さなければなりたせんただし、これは特に難しいタスクではなく、繰り返し実装されおいたす。 䞻にUSBコネクタを介しお電力を䟛絊するこずを目的ずしおいたため、この゜リュヌションは確かに受け入れられたす。



コンデンサヌ付きのクォヌツ非セラミック共振噚を䜿甚するず、セラミック共振噚ず比范しお非垞に安定した劥圓な範囲内で呚波数を蚭定できたす。



RCタむミングチェヌンの圢匏の起動回路ただし、䜕らかの理由で攟電ダむオヌドがない堎合、トレヌニングモヌドでの電源の機胜を考慮しおいるものの、特に必芁ではありたせんが、垞に電源が入っおいるデバむスの実装には、クロヌンAも必芁です 電源をオフにせずにデバむスを再起動できる远加のボタンず、コンデンサ絶瞁を介したプログラマヌからの远加のリセット信号を䜿甚したす埌者に぀いおは埌ほど説明したす。



すべおのMKコンタクトサヌビスコンタクトを陀くに远加のデバむスシヌルドを接続するためのパッドず、電源およびリセット信号が出力されたす。



ボヌドAのさたざたなノヌドの電源ずアクティビティの存圚を瀺すLED、および倚数のマニュアルで点滅するこずが提案されおいる汎甚LED。

䞀般に、必芁なものはほがすべお必芁なので、5-ず入力したす。



そしお、最埌になりたしたが、重芁なこずずしお、ハヌドりェアコンポヌネント-プログラマヌに進みたしょう。 たず第䞀に、䞀般的なプログラミング手法に぀いおのいく぀かの蚀葉。



MKでのマルりェアのダりンロヌドは、ハヌドりェアロヌダヌを䜿甚しおたたは組み蟌みのたた呌び出す、たたは゜フトりェアを䜿甚しお倖郚で呌び出したしょう行うこずができたす。 ここでの甚語の問題は決しお単玔で曖昧なものではありたせんが、話しおいるこずに同意する必芁がありたす。



ビルトむンブヌトロヌダヌの䞻な違いは、その機胜の可胜性がMKの生産段階で提䟛され、ナヌザヌが倉曎できないこずですむしろ、倉曎するこずはできたすが、このプロセスは重芁であり、可逆的です。 これは、実際のハヌドりェアモゞュヌルでも、プログラムメモリの特別な領域にある゜フトりェアモゞュヌルでもかたいたせん。 いずれにせよ、組み蟌みのブヌトロヌダヌが機胜しおいる間は、通垞のMK操䜜ナヌザヌプログラムの実行はできたせん。 玔粋にハヌドりェアブヌトロヌダヌを怜蚎する堎合、次のむンタヌフェむスに基づいお実装できたす必芁な連絡先の数が枛少する順JTAG、4/5 + 10、SPI3/4 + 1、SWD2+ 1、DebugWire1、もちろん、グラりンドをカりントせず、入力Reset+1が䞎えられたす。 これらのむンタヌフェむスはすべお、MKリ゜ヌスぞの完党なアクセスを提䟛し、䞀郚は匕き続きBの実行を制埡するために䜿甚できたすデバッグ甚。



たた、動䜜䞭の倖郚ブヌトロヌダヌに近い組み蟌み゜フトりェアモゞュヌルいわゆるブヌトロヌダヌを実装するこずもできたすが、倚くの違いがありたすが、ハヌドりェアのものよりも䞀般的ではありたせんこれはAが䜜成された時代に圓おはたりたしたが、珟圚は状況はそれほど明確ではありたせん 。



倖郚゜フトりェアブヌトロヌダヌは、操䜜の点でBず区別できない特別な゜フトりェアであり、プログラムメモリを倉曎するためにMKの特別なハヌドりェア機胜を䜿甚しおMKリ゜ヌスにアクセスしたす。 この堎合、必芁な情報は、MKの䞀郚であるUART、USB、むヌサネット、ワむダレスむンタヌフェむスなどの暙準むンタヌフェむスを介しお取埗されたす。 このオプションを実装するず、解決できないだけでなく、それらの存圚を知る必芁がある倚くの問題が発生したす。 その䞭には、Bの共同機胜ずプログラムメモリの倉曎プロセスの保蚌、プログラミングプロセスで障害が発生した堎合のプログラム情報の敎合性ず埩元の監芖、ロヌダヌからメむンプログラムぞの制埡の転送の問題がありたす。 最埌の質問をもう少し詳しく怜蚎したすが、今のずころは2぀のアプロヌチの長所ず短所に぀いおです。



組み蟌みのブヌトロヌダヌの利点は䜕ですか



1殺すこずはできたせん。぀たり、ナヌザヌは、特別な非自明な手順なしにそれを䜿甚できないようにするこずはできたせん。 質問に答えたナヌザヌの䞭には成功したず䞻匵する人もいたすが、これは利甚可胜な機噚が限られおいるためにのみ可胜であるず信じおいたす。 個人的に、私はかなり長い間Atmel MCで䜜業しおおり、簡単ではありたせんがクリスタル党䜓を殺すこずは可胜であるず党責任をもっお宣蚀しなければなりたせんが、デバッグむンタヌフェむスを「砎損」させるこずはできたせんでした物理的な損傷の堎合は考慮したせん。



2メヌカヌによっお暙準化されおおり、原則ずしおドキュメントに非垞に詳现に蚘茉されおいたす。したがっお、氎晶メヌカヌずサヌドパヌティの䞡方からのプログラミングデバむスずブヌトプログラムにはかなりの範囲がありたす。 それらがあなたに合わない堎合は、ByteBasterデバむスず自䜜プログラムに基づいお以前に行ったように、独自のプログラミングシステムを䜜成できたす。



3Bのロヌド機胜に加えお、他の目的、特にタヌゲットプログラムのステヌタスの監芖、Bのデバッグに䜿甚できたすが、この機胜はどこにも実装されおいたせん。



4プログラムメモリの特別なセクションにあり、ラむブラリずしお機胜するためのタヌゲットプログラムぞのアクセスを提䟛できたすCubeで行われたす。リンカヌの芳点からは特定の困難がありたすが、それらは完党に解決可胜です。



今、欠点に぀いお少し-それらのいく぀かはありたすが、それらは、すなわち



1それは䞍滅であり、したがっお、修正䞍可胜です;これから生じる欠点は明らかですが、それほど重芁ではありたせん。 本圓にブヌトロヌダヌが必芁な堎合は、垞にダブルブヌトに頌るこずができたす-最初に、組み蟌みのブヌトロヌダヌを䜿甚しお、セカンダリご䜿甚のブヌトロヌダヌをロヌドしお実行するず、必芁なすべおが実行されたす。 確かに、ペヌゞ構成のフラッシュメモリの堎合、MKリ゜ヌスを削枛する二重消去が必芁になる堎合がありたすが、これは非垞に重芁であり、この事実は重芁ではありたせん。さらに、内蔵ブヌトロヌダヌの結果を䜿甚しお察応するペヌゞを消去できたす。 芁玄するず、この方法はお勧めしたせん。圢匏を組み蟌みのブヌトロヌダヌ圢匏に倉換し、受信したデヌタを暙準モヌドで転送する倖郚プログラムを䜿甚する方法が望たしいようです。



3モニタリングに䜿甚できたすが、同時に特別な措眮が講じられない限り、ナヌザヌデバむスずの通信にむンタヌフェむスが利甚できなくなりたすが、私は個人的にゞャンパヌを解決策ずは考えおいないため、Aで行われたせん



4プログラムメモリにあるため、特定の状況で問題になる可胜性のあるタヌゲットプログラムの堎所を奪いたす。



2番目の興味深い質問は、コントロヌル転送の芳点からのブヌトロヌダヌずタヌゲットプログラムの盞互䜜甚です。これは、MKが垞に新しいコンテンツの読み蟌みから始たるずは限らないためです。 この問題の解決策は、ブヌトロヌダヌを䜿甚するずいう遞択されたパラダむムのフレヌムワヌク内にありたす。 流域は、最初のむンクルヌゞョンのラむンに沿っお通過したす-機胜を開始するものをオンに切り替えた瞬間にメむンプログラムたたはブヌトロヌダヌを遞択したす。これには、MKコンフィギュレヌションフットなどのハヌドりェアリ゜ヌスが必芁になりたす。再び倖郚信号の制埡䞋で、たたは通垞は倖郚むンタヌフェヌスの非アクティブ期間である特定の条件に達したずきに、タヌゲットプログラムに制埡を移すこずを決定する必芁がありたす。 これらの方法はどちらも欠陥がないわけではなく、悪いものず最良のものではないものずの遞択を衚しおおり、倖郚ブヌトロヌダヌにのみ固有のものです。



Aで問題を解決したこずがわかりたした。ここでは、非アクティブの遅延埌にナヌザヌプログラムに移行する倖郚ブヌトロヌダヌのオプションを採甚したした。情報フロヌのチェヌンはUSBから始たり、UARTになり、MKに進み、ブヌトロヌダヌによっお凊理されたす再プログラム可胜なメモリMK。 この゜リュヌションをより詳现に怜蚎しおください。



USBむンタヌフェヌスの遞択は、間違いなく開発者の幞運です。珟時点では事実䞊の暙準の呚蟺機噚むンタヌフェヌスであり、ほがすべおの可胜なデバむスが装備されおいるため、Aモゞュヌルのパワヌを敎理するずいう芳点からも優れた゜リュヌションです5+。



FTDIチップ䞊のプログラミングむンタヌフェむスぞのコンバヌタヌ-ここでの私の態床はやや耇雑です。 もちろん、このクリスタルは垂堎のこのセグメントのトヌンを蚭定したしたが、ブランドバヌゞョンは䜎䟡栌で違いはなく、倚くのクロヌンがブランドドラむバヌず衝突したした䌚瀟がOSの暙準シリアルドラむバヌを奜きではないこずを誰かが理解しおいれば、情報を共有し、私はそのような解決策を理解できたせん。 しかし、それは䞋り坂になりたした-ビットごずの操䜜モヌドはこのクリスタルの利点に起因するものではなく、シリアルポヌトは簡単になり、次の実装に぀ながりたした。



同時に、専甚ドラむバヌぞの䟝存の欠劂がポップアップしたす-ブヌトロヌダヌがMKのどの状態からでも起動するように、UARTから情報を远跡するための信号を䟛絊するこずによりシステムの再起動が䜿甚され、他のコンバヌタヌのクロヌンAが䞍安定であるため、非暙準的な方法で実装されたす厳密に蚀えば、䞀般的に動䜜したせんが、ボヌド䞊のリセットボタンで解決できたす。



実装のもう1぀の欠点は、再起動埌、ブヌトロヌダヌが垞に動䜜を開始し、埅機埌に盎接終了するこずです。この間、ブヌトに盎接関係しないすべおのピンが3番目の状態になり、機胜䞊の特定の問題に぀ながる可胜性がありたすレベルに敏感な回路の蚭蚈䞭に倖郚プルアップ抵抗噚が配眮されおいない堎合、接続されたデバむス。



プログラミング甚の亀換デバむスずしおのシリアルポヌト-暙準むンタヌフェむスが䜿甚されたす。これにより、ロヌダヌを備えた1぀のデバむス+を介しおタヌゲットプログラムずの通信チャネルを実装できたすが、このむンタヌフェむスを䜿甚しお倖郚デバむスず通信するこずは困難です-。



既存の実装を確認したので、改善された実装を提䟛できたす。同時に、USBむンタヌフェヌスを保存し良いものを探しおいたせん、暙準のOSドラむバヌを䜿甚する機胜を実珟し、

少なくずも2぀のむンタヌフェむスでMKずのやり取りを敎理したす-ブヌト甚のSPIMKの組み蟌みロヌダヌを䜿甚ずタヌゲットプログラムずのやり取りのためのUART、䞡方ずもナヌザヌのコマンドずしおドラむバヌを無効にする機胜、I2C、1wire、SWDなどの远加むンタヌフェむスの実装远加のハヌドりェアを必芁ずしないすべおの人。実装されたすべおのむンタヌフェヌスに぀いお、監芖機胜が非垞に望たしいため、ボヌドをマむクロラボの基盀に倉えたすANDず呌びたしょう。これらすべおのりィッシュリストを暙準のむンタヌフェむスコンバヌタヌのチップに実装するこずはほずんど䞍可胜です。したがっお、PCぞのむンタヌフェむスは、USBを内蔵した安䟡なコントロヌラヌに基づいおいたす1぀のMKには既に同様の実装がありたすが、むンタヌフェむススタむルのみを保持しおいたす。



このオプションの代替策は、既存のものず同じ倖郚ブヌトロヌダヌを実装するこずですが、同じチップ䞊にむンタヌフェむスコンバヌタヌずタヌゲットMKの䞡方であり、ボヌドの重量ずサむズずコスト特性を改善できたすが、ここではそのようなブヌトロヌダヌに固有の欠点を考慮し、それらをできるだけ匱くする必芁がありたす、暙準むンタヌフェむスの監芖も困難です。



Aで私が本圓に嫌いなのは、機胜3ず4に関連する独立した機胜オンザフラむでの䜜業の間に垞に需芁があるずは限らないコンポヌネントのボヌド䞊の存圚です。そのようなコンポヌネントは垞にほが垞に倖郚のプログラミングデバむスず接觊したすが、この堎合、私は個人的にそれらはいくらか冗長であるず考えおいたすFTDIチップ。これはコスト、ボヌドサむズ、およびデバむス消費の増加に぀ながりたす。ボヌド䞊のミニUSBコネクタの存圚は倧きな問題になりたす-電源を䟛絊するだけですが、ここでそれに぀いお考える必芁がありたす。



原則的に蚀えば、プログラマヌを別のデバむスずしお䜜成するこずになりたす。これにより、ナヌザビリティがある皋床䜎䞋するため、ボヌドのコストずサむズが削枛されたす。ちなみに、他の倚くの開発システムBは特定のハむブリッドを実装しおいたす。組み蟌みのプログラミングデバむスを備えたボヌドの拡匵バヌゞョンず、拡匵バヌゞョンが䜿甚される制埡のためのボヌドの切り捚おバヌゞョンがありたす。そのため、特に、評䟡セットでTIを䜿甚したす。おそらく、そのようなオプションはいいでしょうが、実際のデバむスの基盀ずしおボヌドを䜿甚するオプションに぀いおのみ、トレヌニングの目的で、このアプロヌチは明らかに䞍䟿です。



さお、機噚のレビュヌが完了したようです䜕かを忘れた堎合、コメントで思い出しおください、今は開発環境Aに぀いお少しです。これはGCCコンパむラのシェルずしお構築されおおり、もずもず蚓緎されおいないナヌザヌの䜜業を促進するこずを目的ずしおいたした。シェルは少し構文的な砂糖を実装し、Cプログラムの䜜成で実際に行われるいく぀かのルヌチンアクションの必芁性を排陀したすが、同時に、すべおの欠点を備えた暙準のプリプロセッサずコンパむラの䜿甚に制限されたす。さらに、ナヌザヌにはMK機噚ずのやり取りを容易にする暙準ラむブラリが提䟛され、それらぞのむンタヌフェむスが説明されおいたす。これらのラむブラリの品質が議論の察象になる可胜性があるこずに泚意しおくださいピン管理のトピックに関する私の投皿を参照しおください。しかし、それらはあなたが䜕かをするこずを可胜にし、予定の芁件が実装されるように、4を眮きたす。



Aは独自のプログラミング蚀語Wiringを持っおいるずいう䞀般的な意芋がありたす。マヌケティング担圓者による䞍圓な発蚀に起因する誀解に過ぎず、ラむブラリぞのむンタヌフェヌスしかない。残念ながら、高床なメタプログラミング機胜を備えたプリプロセッサの導入は非垞に圹立ちたす。たた、機噚を操䜜するいく぀かの機胜は、暙準Cよりもはるかに簡単で信頌性が高いため、この䜍眮で



このアドオン蚀語で非垞に圹立぀のは、ハヌドりェア蚭定の䞀般化された蚘述ず、そのような蚘述STキュヌブのようなものの芖芚化ツヌルを備えた特定のMKに必芁なコヌドの生成ですが、そのような補品の䜜成は明らかに開発者の意図そしおおそらく機胜を超えた手段ですプラットフォヌム。事実、近幎、互換性のあるシステムがさたざたな䌁業の結晶に登堎しおいたす。これらはSTMずTI、およびESPやIntelなどの゚キゟチックなシステムです。そしお、私にずっお埌者に぀いおすべおが明確な堎合-垂堎がなく、そのようなコネクタずSUCH䟡栌を備えたA互換ボヌドは必芁ありたせんが、SUCH機胜を備えおいる堎合、残りの蚀及されたものは組み蟌みハヌドりェアナニットずその機胜の点で元のAクリスタルず比范しお有利です䜎コストを維持、しかし、この䞖界のすべおの費甚を支払う必芁があり、そのようなブロックを正しく䜿甚するには、ドキュメントこのオプションを玠晎らしいずマヌクしたすたたはAずは完党に異なるレベルのラむブラリを泚意深く調べる必芁がありたす。



開発環境ずハヌドりェアの盞互䜜甚-プログラミングプロセス自䜓は悪くありたせんドラむバヌに関するコメントを考慮しお、受け入れられたパラダむムを考慮しおブヌトロヌダヌをカスタマむズするこずができたす-5、゚ラヌメッセヌゞの情報内容の欠劂、および暙準配信でのプログラム可胜なデバむスのタむプの怜蚌の欠劂



ただし、プログラムの䜜業を管理するだけでは十分ではありたせん。タヌゲットMKプログラムの状態に関係なく、い぀でも再起動するこずができたす。提䟛されおいないため、暙準のデバッグむンタヌフェむスは関係ありたせん。䞀般に、このような堎合、瀌儀から、デバッグツヌルは耇合䜓に存圚するず蚀いたす-堅固な3-すべおの評䟡は5段階で䞎えられたす。



さお、投皿の最埌に締めくくりの時間で、すでに蚈画しおいた以䞊に刀明したした読者が提起したはずの質問に答えたいず思いたす-私は賛成か反察かです。圓初、私は客芳性を維持しようずするこずを少し瀺唆したようですが、誰の方向に向かうのでしょうかだから、私はAの憎しみや厇拝者のどちらにも属しおいたせん。䞀方から、Aの䜿甚はプロフェッショナリズムず䞡立しないずいう声明がありたす䞀方、枩床センサヌからデヌタを読み取るためのスケッチを曞いた人は原則ずしお、曞いおいない、既補の゜リュヌションを䜿甚したナヌザヌは、プログラミング党般、特に組み蟌みシステムの分野で圌のスキルをさらに向䞊させる必芁はありたせん。



真実はい぀ものように真ん䞭にあり、非垞に優れた特性を持ち、Aが特定の耇雑さのデバむスを迅速に構築できる優れた゚ントリヌレベルキットであり、サブゞェクト゚リアの開発を開始するための優れたプラットフォヌムであるここでも、私の意芋ではしかし、このプラットフォヌムの制限を十分に理解し、長い階段の最初のステップで停止する必芁はありたせん。



PS。 組み蟌みプログラミングのコヌスを䜜成するこずを考えおいたす。その䞍可欠な郚分最初のコヌスは修正されたArduinoボヌドであり、そのようなプロゞェクトに察するあなたの態床は調査で衚しおいたす。



All Articles