初心者のマむクロコントロヌラプログラマ向けのヒント

長い間、私は初心者のラゞオアマチュアず私の経隓を共有したいず思っおいたした。 私の経隓は良くも悪くもありたせん。 あなたはいく぀かの声明に反察する暩利がありたす。これは普通のこずです。誰もが自分の状況に察するビゞョンを持っおいるからです。 この資料の目的は、読者の泚意を特定のものに匕き付け、䜕かに泚意を払い、圌ら自身の意芋ず状況のビゞョンを圢成するこずです。



1.倚くの初心者の゚レクトロニクス゚ンゞニアは 、 どこから始めればよいかわからないため、アドバむスを求めたす。 ほずんどの経隓豊富なハムは、ある皮のサヌキットを集め始めるず答えたす。 圓然、基本的な知識がなければこれは䞍可胜な䜜業であるず少しも考えずに、jpeg画像、䜕らかのmp3プレヌダヌたたは時蚈を備えたLCDディスプレむが初心者の頭の䞭ですぐに点滅したす。



私はこのアプロヌチに断固ずしお反察しおいたす。 通垞、それはすべお終わりたす-䜕もしないか、助けを求める嘆願でフォヌラムを詰たらせたす。 誰かが助けられたずしおも、90で電子サむトに二床ず珟れたせん。 残りの10で、圌はフォヌラムを祈りで満たし続けたす。圌らはたず圌を蹎り、それから圌に泥を泚ぎたす。 これらの10のうち、さらに9が陀去されたす。 次に、2぀のオプションがありたす愚かな頭に来お、ただgotoが最初に来るか、特に無芖されたバヌゞョンでは、その運呜は、それがどのように機胜するかに぀いお考えずに、他の人のデザむンをコピヌするこずです。 埌者のうち、アルデュむニストはしばしば生たれたす。



私の意芋では、れロからの方法は、呚蟺機噚ず機胜マむクロコントロヌラヌの堎合を調べるこずです。 最初に足をゞャヌクする方法、タむマヌ、むンタヌフェむスの順に察凊する方が正しいです。 そしお、FATを匕き䞊げようずしたす。 はい、これは高速ではありたせんが、時間ず劎力がかかりたすが、実際には、このパスをどのように短瞮しようずしおも、解決しなければならない問題が発生し、このベヌスなしでより倚くの時間を費やすこずを瀺しおいたす。



暖かくお柔らかいだけで混同しないでください。 最初の-すべおのルヌルには䟋倖がありたす。以前はマむクロコントロヌラヌを手に持っおいなかった人を個人的に芋たしたが、経隓の浅い無線アマチュアを非垞に短期間で飛び越えるこずができたした、私たちはそれらを考慮したせん。 2぀目-スキヌムをコピヌするこずから始めおすぐに理解した個人に出くわしたしたが、これは芏則の䟋倖でもありたす。 第䞉に、経隓豊富なプログラマヌは、これは単なるプラットフォヌムであるため、専門家の間で出くわしたすが、これは䟋倖である可胜性が高いです。



総質量に぀いお話すず、物事は最初に説明したずおりです。基本に察凊するこずに消極的で、せいぜいこれらの問題に戻る必芁がある瞬間を遅らせたす。 最悪の堎合、あなたはすぐにあなたの知識の䞊限に達しお、あなたの問題を垞に他の人のせいにしたす。



2.問題を解決する前に、それを「抵抗噚をはんだ付けする」たで䞍条理な点たで抌し぀ぶしたす。これはチェックされたす。 マむナヌなタスクは、はるかに簡単に解決できたす。 倧きなタスクが小さなアクションの束に分割された堎合、残っおいるのはそれらを実行するこずだけです。 もう1぀良いアドバむスがありたすが、それはあなたには倢䞭に思えたすが、ノヌトブックを手に入れお、あなたがしようずしおいるこずをすべお曞き留めおください。 あなたは思うので、私は芚えおいたすが、いいえ。 今日は気分がよくお、ボヌドを集める方法を考えおいるずしたしょう。 アクションプランを曞き留めたす。抵抗噚を賌入し、配線を準備し、ディスプレむマりントを䜜成したす。 それから、あなたはすべおを忘れお、ノヌトブックを開いお芋おください-はい、今日私はカットしお気分に觊れたす、私はそれをマりントしたす。 たたは、ボヌドを集めお、最埌のコンポヌネントをはんだ付けするためにすでに残っおいたすが、ここでは抵抗噚が切れおいたせんでした。はんだ付けする前にそれを曞いおいたでしょう、私はそれを思い出したした。



3.少なくずも最初の段階では、コヌドゞェネレヌタヌ、非暙準機胜、およびその他の簡易化機胜を䜿甚しないでください。 私はあなたにあなた自身の䟋を䞎えるこずができたす。 AVRを積極的に䜿甚するずきに、CAVR codegenを䜿甚したした。 誰もが圌がカックだず蚀ったが、圌は完党に私に合った。 呌び出しは絶えず鳎り、ラむブラリ、構文、移怍に問題がありたしたが、拒吊するのは困難でした。 私はそれがどのように機胜するのか理解しおいたせんでした。ボックスをチェックする堎所ず方法を知っおいたした。



STM32の出珟により、私のinの杭が抌し蟌たれ、それらの䞊をう必芁があり、問題が発生したした。 問題は、控えめに蚀っおも、実際には、マむクロコントロヌラヌずC蚀語をれロから孊ばなければならなかったこずです。 過去の過ちをもう繰り返さなかった。 これは䜕床も重宝しおいたす。 それ以来、私は他のプラットフォヌムで䜜業する機䌚があり、䜕の困難も経隓しおいたせんでした。アプロヌチは報われおいたす。



すべおの改良ず簡玠化に関しお、それらはレヌルに乗る車怅子のようなものであり、乗るこずも楜しむこずもできたすが、あなたがどこに行くかはわかりたせん-あなたはそこに来るでしょう。



4. C蚀語を孊びたす。 ええ、初心者のアマチュア無線家が雌犬をよく知っおいるず自慢しおいるのを聞く頻床。 私にずっおは飌料になりたした。私はい぀もそのような察話者ず盞談するのが奜きです。 通垞、圌らは蚀語をたったく知らないこずがすぐにわかりたす。 芋かけの単玔さにもかかわらず、圌を本圓によく知っおいる人はそれほど倚くなかったず蚀えたす。 基本的に、誰もが問題を解決するために必芁なだけ圌を知っおいたす。



しかし、私の意芋の問題は、可胜性を知らずに、あなた自身を倧きく制限するこずです。 䞀方では、より匷力なハヌドりェアを必芁ずする最適な゜リュヌションではなく、他方では、保守が困難な読み取り䞍胜なコヌドです。 私の意芋では、コヌドの可読性ず保守性は最も重芁な堎所の1぀であり、C蚀語のすべおの機胜を䜿甚せずにこれを実珟する方法を想像するのは困難です。



倚くの初心者は、蚀語を孊ぶこずに぀いお気が進たないので、もしあなたが他のみんなず同じようでないなら、あなたはすぐに他の初心者よりも2段階高くなりたす。 たた、どこで蚀語を孊習しおも違いはありたせん。 私の意芋では、マむクロコントロヌラヌはこれにはあたり適しおいたせん。 ある皮のVisual studioたたはQt Creatorを配眮し、コマンドラむンでタスクを解決する方がはるかに簡単です。



たた、面接䞭に行われる蚀語テストの研究も圹立ちたす。 臚怜すれば、倚くを孊ぶこずができたす。



5.アセンブリ蚀語を孊習しおいたすか 圌を恐れたり、偶像厇拝する必芁はありたせん。 アセンブラでプログラムを蚘述する方法を知っおいれば、すぐにマむクロコントロヌラの第䞀人者になるこずを考える必芁はありたせん。䜕らかの理由でこれはよくある誀解です。 これは䞻にツヌルです。 ずにかく䜿甚する予定がない堎合でも、少なくずもいく぀かのプログラムを䜜成するこずを匷くお勧めしたす。 これにより、マむクロコントロヌラずプログラムの内郚構造の理解が倧幅に簡玠化されたす。



6.デヌタシヌトを読みたす。 倚くの開発者はこれを無芖しおいたす。 デヌタシヌトを孊習するこずにより、それらの開発者よりも2段階䞊になりたす。 これを行うには非垞に䟿利です。たず、どのサむトを読んでも、それが゜ヌスです。ほずんどの堎合、デヌタシヌトから情報を繰り返したすが、倚くの堎合゚ラヌや控えめな衚珟が含たれたす。 さらに、今は考えおいないが、将来圹に立぀かもしれない情報があるかもしれたせん。 ある皮の間違いが発生する可胜性がありたすが、そうであるこずを芚えおいる、ずデヌタシヌトは述べおいたす。 あなたの目暙が優れた開発者になるこずである堎合、この段階は避けられたせん。デヌタシヌトを読む必芁があり、それを早く始めればするほど、成長は速くなりたす。



7.倚くの堎合、ロシア語でデヌタシヌトを送信するように求められたす。 Datashitは、真実、最も正確な情報ずしお認識されるべきものです。 ゚ラヌがあっおも陀倖されたせん。 翻蚳者の゚ラヌがこれに远加された堎合、圌はたた、おそらく意図的にではなく、単に封印される人です。 たたは圌は圌自身のビゞョンを持っおいる、圌は䜕かを芋逃すかもしれない、圌の意芋ではそれは重芁ではないが、おそらくあなたにずっお非垞に重芁です。 特に面癜いのは、あたり人気のないコンポヌネントのドキュメントを芋぀ける必芁がある堎合です。



私の意芋では、これらの問題の局党䜓を事前に排陀する方が、埌でそれらを発芋するよりもはるかに簡単です。 したがっお、私は翻蚳に断固ずしお反察しおいたす。唯䞀の真のアドバむスは、英語を勉匷しおオリゞナルのデヌタシヌトずマニュアルを読むこずです。 蚀語レベルがれロであっおも、翻蚳プログラムを䜿甚しおフレヌズの意味を理解できたす。



私は実隓を行いたした。孊生、デヌタシヌト、グヌグル翻蚳者がいたした。 実隓番号1孊生にデヌタシヌトが䞎えられ、自分で必芁な倀を芋぀けるタスクが䞎えられたした。結果は「はい、どうしたらいいですか」、「はい、英語がわかりたせん」、「䜕も芋぀かりたせんでした/理解できたせんでした」ずいう兞型的なフレヌズです圌も詊したせんでした 実隓番号2同じ孊生に同じデヌタシヌトず同じ課題が提瀺されたしたが、隣に座っおいた点が異なりたす。 結果-5分埌、圌自身が必芁なすべおの倀を芋぀けたした。私の参加なしで、英語の知識なしで。



8.自転車を再発明したす。 たずえば、トランゞスタを䟋にずるず、ホロりィッツおじさんは圌の本のペヌゞから、トランゞスタが増幅するこずを断固ずしお宣蚀したす-私は信じない-ず蚀いたす。 トランゞスタを手に取り、回路に入れお、これが本圓に正しいこずを確認したす。 曞籍には蚘茉されおいない問題ず埮劙さの局がありたす。 それらを拟い䞊げお組み立おようずするずきにのみ感じるこずができたす。 同時に倚くの合栌する知識を埗るず同時に、埮劙さを孊びたす。 さらに、実践のない理論ははるかに速く忘れられたす。



最初の段階では、1぀の方法が私を倧いに助けおくれたした。たず、回路を組み立おお、それがどのように機胜するかを芋おから、本の理論的根拠を芋぀けようずしたす。 ゜フトりェア郚分に぀いおも同様に、完成したプログラムがある堎合、それを理解し、コヌドの各郚分を関連付けるのが簡単になりたす。



たた、蚱容範囲を超えお、より倚く/より少ない電圧を印加し、より倚く/より少ない抵抗を䜜り、回路の倉化を監芖するこずも重芁です。 これらはすべお脳に残っおおり、将来圹に立぀でしょう。 はい、それはコンポヌネントの消費に満ちおいたすが、私はそれを避けられないず考えたす。 最初はすべおを座っお解雇したしたが、今ではこのたたはその宗掟を眮く前に、私は垞にそれらの面癜い時代ず間違った宗掟を眮くこずの結果を芚えおいたす。



9.そしお、開発者の代わりにいたら、どうすればいいでしょうか もっず良くできたすか 毎回これらの質問を自問しおください、それはあなたが非垞によく蚓緎で進歩するのを助けたす。 たずえば、むンタヌフェむス1wire、i2c、spi、uartを調べお、それらがどのように異なるか、それを改善できるかどうかを考えたす。これは、他のこずではなく、すべおがそうである理由を理解するのに圹立ちたす。 たた、い぀、どれを適甚するのがよいかを認識したす。



10.テクノロゞヌに制限されないでください。 このチップには非垞に现い線があるこずが重芁です。 すべおのゲヌトから「FPGAを知る必芁がある」、「FPGAではできる」ずいう段階がありたした。 正匏には、FPGAを研究するずいう目暙はありたせんでしたが、合栌するこずは䞍可胜でした。 この問題は、少し慣れるために割り圓おられたした。 時間が経っおも無駄ではありたせん。マむクロコントロヌラヌの内郚構造に関する倚くの質問がありたした。それらの答えを受け取ったのは、プリシンず話し合った埌です。 䌌たような䟋がたくさんありたすが、私が䜕らかの圢で習埗したすべおの知識は、遅かれ早かれ圹に立ちたした。 圹に立たない䟋はありたせん。



しかし、蚀われたように、技術の問題には现かい線がありたす。 すべおを぀かむ必芁はありたせん。 ゚レクトロニクスには倚くの方向性がありたす。 たぶんあなたはアナログが奜きかもしれないし、フィギュアかもしれないし、電源のスペシャリストかもしれない。 明確でない堎合は、どこでも自分で詊しおみおください。しかし、最初は特定のこずに集䞭するほうが良いこずを実践が瀺しおいたす。 いく぀かの方向に抌す必芁がある堎合でも、最初に1぀を抌しお、段階的に実行するこずをお勧めしたす。



11.初心者のアマチュアに、プログラミングや回路が奜きだず尋ねるず、99の確率でプログラミングが答えになりたす。 同時に、これらのプログラマヌはほずんどの時間をLUT /フォトレゞストボヌドの䜜成に費やしおいたす。 理由は䞀般的に理解できたすが、倚くの堎合、回路基板の補造のための回路基板の補造にある䞀皮の狂気に倉わりたす。



むンタヌネット䞊では、プログラミングぞのほずんど唯䞀の悲惚な道は、PCB補造のゞェダむになるこずです。 私もこの道をたどりたしたが、毎回なぜ自分に質問するのですか 私は自分でいく぀かのボヌドを買ったので、すべおの機䌚に、手䜜りのボヌドなしで今たでずっず平和に暮らすこずができるかを考えるたびに。 少しでも疑問がある堎合は、わざわざ既補のデバッグボヌドを䜿甚しないでください。プログラミングに時間ずお金を費やす方がよいでしょう。



12.次のアドバむス、特に苊痛なこず、私は本圓にそれを議論したくありたせんが、それは必芁です。 倚くの堎合、圌らは私に曞いお、yyyのxxx摩擊は高䟡で、どこで安くなるかを蚀いたす。 それは普通の質問のように思えたすが、圌はしばしばお金の䞍足に぀いおの絶え間ない苊情に倉わるので、通垞私はすぐに圌からストレスを感じたす。 私はい぀も質問がありたす。なぜ5番目のポむントを取り陀いお仕事に行きたせんか 同じMcDuckでも、少なくずも建蚭珟堎では1か月埅ちたすが、その埌数枚のボヌドを賌入できたす。これで翌幎には十分です。 はい、小さな町や村で仕事を芋぀け、倧郜垂に移動するのは難しいこずを知っおいたす。 リモヌトサむトで䜜業したす。䞀般に、スピンする必芁がありたす。 文句を蚀うだけでは意味がありたせん。それを探しおいる人は誰でも芋぀けるこずができたす。



13.同じ貯金箱で、この機噚の非垞に぀らい問題を玹介したす。 このツヌルを䜿甚するず、できるだけ早くデバむスを開発できたす。 䜕らかの理由で、倚くの開発者は自分の時間を重芖しおいたせん。 兞型的な䟋は、倚くの雇甚者が節玄したいタヌミナル甚の安䟡な圧着です。 問題は、ワむダが抜け萜ちるため、正しく圧着さえできないこずです。 それぞれ远加の操䜜を行う必芁があり、それぞれ時間がかかりたす。 しかし、ご存知のように、愚か者は3倍の費甚を支払うので、時間ずクリンプの質の䜎さから、クリンパの䜎䟡栌は䜕倍にもなりたす。



私は安い=悪い、いや-それはすべお状況に䟝存しおいるずは蚀いたせん。 クリンパヌの䟋に戻りたしょう。䜕かをクリンプするずきがあったので、しばしば問題が発生したした。 ボヌドを起動するずき、それは特に䞍快であり、動䜜したせん。゚ラヌを長時間怜玢した埌、配線が䞍十分に圧着されおいるためにそれが残念であるこずがわかりたす。 通垞の圧着が珟れたので、そのような問題はありたせん。 はい、内郚のヒキガ゚ルは鳎き、その倀から絞め殺したしたが、この決定を決しお埌悔したせんでした。 私が蚀いたいのは、通垞のツヌルで䜜業した埌、私は絶察に悪いずころに戻りたくない、私もそれを議論したくないずいうこずです。 実践が瀺すように、疑わしい堎合はツヌルを節玄しない方が良いです-誰かにテストしおもらい、レビュヌを読んで、レビュヌしおもらいたす。



14.サむトを開始するず、メモのように、䜕でも曞くこずができたす。 実践では、雇甚䞻はずにかくそれを読たないこずが瀺されおいたすが、事実自䜓が倧きな効果を生み出しおいたす。



15.埮劙な質問専門の高等教育は必芁ですか 私は、人々がたったく教育を受けずに働いた経隓や、認定された専門家にタバコを枡すこずができる経隓ず知識から、いく぀かのケヌスを知っおいたす。 実際、私は専門的な教育を受けおいたせんが、これに䞍快感を感じたすか ある皋床、はい。



マむクロコントロヌラヌが趣味だった圓初、私は自分のレベルを評䟡するために、さたざたな倧孊の孊期論文や卒業蚌曞で倚くのこずを手䌝いたした。 倧孊名に関係なく、党䜓ずしおレベルは䜎いず自信を持っお蚀えたす。 このような卒業蚌曞を曞くために数幎間勉匷するこずは完党に任意です。 これはごく短時間で自分で達成できたす。 それでも、生埒が2〜3幎で孊んだ科目を知っおいる堎合がしばしばありたしたが、私はそれを知りたせんでした。 この知識はすべお独孊で補われたしたが、時間を無駄にしない方が良いでしょう。



玙のための倧孊。 矩務教育を必芁ずする仕事を提䟛するような状況があり、その瞬間に玙切れがなかったこずは残念でした。 しかし、党䜓的に、歎史はほずんどの雇甚者があなたの玙に぀いお気にしないこずを瀺しおいたす。



倚くの堎合、次の点は考慮されたせん。これが環境です。 これを研究する人々があなたの䞖代であるこずを忘れないでください。圌らず䞀緒に働くこずは可胜です。 1぀の業界で営業しおいる䌁業の数は非垞に限られおいたす。 実践では、倧郜垂であっおも、誰もが誰もがお互いをよく知っおいお、现郚たで詳しく知っおいるこずが瀺されおいたす。



別のポむントは機䌚です。 倚くの堎合、倧孊には独自の胜力がありたす-機噚、倚分いく぀かのセクション、倚分䜕らかの海倖の䜜業プログラム、わずかな機䌚さえあればこれを䜿甚する必芁がありたす。 倧孊で芋蟌み客が芋えない堎合、別の倧孊に行くず、䞖界はどれにも終わらない。



芁玄するず、アドバむスは次のずおりです少しでも機䌚がある堎合-勉匷に行く必芁がありたす、少なくずもある皋床の機䌚がある堎合はプロファむルを確認し、どこでも登っおください、そしおズボンの埌ろに座らないでください。 自宅で知り合いを䜜り、緎習し、同時に開発したす。



16. 20、30、40、50歳でプログラミングを開始するのは遅すぎたすか 他の人の慣習は、幎霢がたったく障害ではないこずを瀺しおいたす。 䜕らかの理由で、倚くの人々は、圌らの野心のために若者がしたくない仕事の局党䜓があるずいう事実を考慮しおいたせん。 したがっお、雇甚䞻はそれを匕きずる人を連れお行くこずを奜みたす。これはあなたのチャンスであり、それはすべおあなた次第です。



そしお最埌のアドバむス。倚くのハムは、非瀟亀的で、怒りっぜく、いらいらしたす。これは、仕事特有のものだず考えおください。善良で前向きに攟射し、善良な人間になっおください。



All Articles