1

작은 프로젝트를 통해 배울 수있는 임베디드 개발자의 올바른 학습 곡선은 무엇입니까?마이크로 컨트롤러 프로그래밍 및 Anlog/디지털 전자 공학을위한 올바른 학습 곡선

저는 전력 전자 회사에서 일하고 있습니다. 당사의 제품 포트폴리오는 인버터/컨버터, 충전기, AC/DC 드라이브, 중부 하용 태양열 충전기 & 컨트롤러, SMPS 전원 공급 장치 LED 조명 제품 및 그 사이의 모든 것입니다.

그래서 매일 약 5 시간의 자유 시간으로 하드웨어, MCU/DSP 도구에 액세스 할 수 있습니다. 전자/MCU 프로그래밍 학습에이 시간을 바치고 싶습니다. 나의 주요 목적은 나의 분야에서 적용하고 창조적 인 일에 나의 시간을 사용하는 것이다. 또한 제품을 더 잘 알고 고객과 개발자를 더 잘 안내하는 데 도움이 될 것입니다.

그럼이 점에 대해 올바른 학습 곡선이 무엇인지 안내해주십시오. 나는 C 언어와 C++ 같은 프로그래밍의 기초를 알고있다. ASM은 몰라요. 꼭 필요한 것이 아니라면 배우고 싶지 않습니다. 저항기, 커패시터, 트랜지스터가 어떻게 작동하는지 압니다.

어떻게 시작해야할까요?

미리 감사드립니다. 당신이 atmel으로이 질문에 태그 있다는 흥미로운

+0

몇 년 전, 웹 개발자를위한 "저조한 곡선"을 찾고있을 때 허브 페이지를 발견했습니다. 오늘 저는 웹 개발자입니다. 오늘 내가이 대답을 찾고있을 때, 나는 그것을 얻지 못하고있다. 기다리게하고 며칠 동안 기다리십시오. 나는 나 자신이 대답 할 것이라고 생각한다. –

답변

1

... 전자 제품에 가장 쉬운 방법 중

하나와 MCU 프로그래밍은 Arduino를 통해입니다.

Arduino의 요점은 "애호가"임베디드 프로그래밍을 대중에게 가져 오는 것입니다. 기본 워크 플로는 다음과 같습니다.

  1. Arduino 보드를 구입하십시오 ("Uno"는 시작하기 좋은 곳입니다).
  2. 웹 사이트에서 Arduino 개발 환경을 다운로드하십시오.
  3. 원하는 것을 파악하십시오. (당신이 전력 전자 회사에서 일한다는 것을 감안할 때, 할 수있는 일이 끝나지 않아야합니다.)
  4. 기본적으로 C/C++ 프로그램 인 Arduino "스케치"를 씁니다. Arduino 소프트웨어 환경은 임베디드 C/C++ (주변 장치 드라이버 등)의 복잡성을 숨기기 때문에 작업을 훨씬 쉽게 시작할 수 있습니다. 당신이 나중에 걱정할 수있는 세부 사항.
  5. 아이디어를 실현하기 위해 Arduino 보드에 볼트로 고정 된 일부 전자 장치를 제작하십시오.
  6. 재미있게 보내십시오. 대부분의 아두 이노 보드는 핵심에서 아트멜 (Atmel) 프로세서를 특징으로하기 때문에

당신이 atmel와 함께 귀하의 질문에 태그 내가 재미라고 언급 한 이유입니다. 일단 숙달 된 경험이 있으면 임베디드 프로그래밍의 일반적인 사항 (예 : 직렬 통신, ADC, 타이머, EEPROM 등)을 이해하게되며, 개발할 수있는 프로세서 (Atmel뿐 아니라)에도 적용됩니다. 미래를위한 것.

+0

안녕하세요, 입력 해 주셔서 감사합니다! –

+0

처음에는 arduino로 가려고했지만, simmilar thing은 tsp msp430 launchpad-energia입니다. 하지만 실제로 이러한 솔루션은 LED를 깜박이는 것과 비슷한 것을하는 것 이상을 가르쳐줍니다.필자의 경우 전자 제품이 코딩보다 잘 작동하는지 파악해야합니다. –