안녕하세요. '그라운드'입니다.
▫️ 저희 슬로건은 "Start from the bottom" 입니다.
▫️ 밑에서부터 시작한다라는 의미입니다. 이렇게 슬로건을 지은 이유는 성공이나 성과를 얻기 위해서는 처음부터 노력하고 경험을 쌓는 일이 중요하기 때문입니다. 그라운드에서는 여러분의 처음을 돕는 공간이 되고 싶습니다.
⚒️건물을 잘 올리려면 탄탄한 바닥 공사가 중요합니다.
✔️밑바닥부터 탄탄한 실력을 갖춘 개발자를 양성하는 공간을 만들고 싶습니다.
✔️앞으로 C언어, 마이크로컨트롤러(MCU), 웹, 앱, 모터 제어 등의 교육을 통해 세상을 바꾸는 개발자를 양성할 생각입니다.
감사합니다.
Пікірлер
나는 오리지럴 맨땅에 z80 시절부터 펨웨어 직업을 가진 시니어 개발자이며, 대기업 은퇴자입니다. 현실을 잘 설명해주셔는데, 내 생각은 임베디드 개발자는 음지에서 성실히 일하는 직업 인것 같습니다. 직업 선택에는 책임이 따릅니다. 남들에게 대접 받기보다는 일 자체가 좋았고 즐겁게 일하고 재품하나 만들면 행복합니다. 개인적으로 오프 소스 좋아 합니다. 내가 개발한 것 산출물은 회사보안 규정이 허용 되는 선에서 후임자에게 주는거 좋아 합니다. 모든 시니어가 다 그렇치 안다는 것을 언급하고 싶어서 글을 남김니다. 영상 만든 분의 열정에 응원합니다. 참고로 한국에서 만 임베디드 일자리가 있는 것이 아님이다. 한국에서만 일자리 찾지는 마세요. 세상을 넒고 할일도 많습니다. 스스로 이 직업 결정 했으면 지혜롭게 행복하고 즐겁게 일하셨으면 합니다. 그래야 견디고 공부하다 보면 행복한 고인물이 됩니다. 마지막으로 영어 공부도 열심히 하시고, 이 분야는 고급진 사람들 만의 세상입니다. 행복하세요.
선배님 좋은 말씀 감사합니다. 경험담과 조언 얘기 해주셔서 감동입니다🙏
임베디드 초보라 질문이 하나 있습니다. 우노로 개발을 하는 경우가 많은 것 같아요. 그렇게 되면 매 프로젝트마다 우노 보드를 1개씩 사용하게 될텐데, 그라운드님께선 우노보드를 평소에 여러개 쟁여두고 계신가요?
@@DongWorkroom 안녕하세요~~ 프로젝트마다도 그렇지만, 혹시 모를 상황을 대비하여 여러개 가지고 있습니다^^
허겁지겁 영상보려고 달려왔습니다
@@bsskkkim5469 앗! 감사합니다.
어셈블리어랑 c언어랑 연관지어서 설명하는 영상이 있었으면 좋겠습니다.
안녕하세요! 따라해보려고 하는데, 영상에 사용된 버기카가 품절이라.. 아무 레고 차량 모델을 써도 되는 걸까요? 모터를 따로 사야하는 걸까요? 어떻게 해야 할까요?
@@SSWWORK 어떤 레고 알씨를 쓰셔도 동일한 모터라서 커스텀 하기 편해 보이는 걸 주문하시면 될거예요^^
이미 만들어 보긴 했지만... 다시 공부하는 맘으로 시청합니다 ^^
@@tramper4733 이미 해보셨군욬ㅋㅋㅋ 잘못된 방향으로 가면 조언 부탁드립니다🙏
👍🏻
@@Chung2nsik 🙏🙏🙏
좋은 영상 고맙습니다.
@@bds1092 시청해주셔서 감사합니다^^
안녕하세요 임베디드 qt 공부하고싶은데 혹시 포폴 준비하고싶은데 관련 강의 하시는거 있으실까요?
@@yhkim0000 네. 안녕하세요~~ qt는 따로 하고 있진 않습니다.
이미 널리 퍼진 mpu-6050만으로 수평을 잡는거 말고 요즘 추세로 지자게 센서를 추가해서 좀 더 확실한 수평을 잡도록 하는 코드를 부탁드려도 될까요?
@@poong322 가장 흔한거부터 시작해서 점점 업그레이드할 생각이라서요^^ 검토 해보겠습니다👍
❤❤
@@user-it3ux5os1r 🙏🙏🙏🙏
49:18 여긴 typedef enum { REAR_STOP =0, REAR_FORWARD =1, REAR_BACKWORD= 2, } SpeedRange; SpeedRange speedRange; speedRange = (pwm_value >= 52) ? REAR_FORWARD : (pwm_value <=48) ? REAR_BACKWORD: REAR_BACKWORD; switch(speedRange) { case REAR_FORWARD: rear_motor_forward(); break; case REAR_BACKWORD: rear_motor_backward(); break; case REAR_STOP: rear_motor_stop(); break; default : //do nothing break; } pwm_motor_pwm(pwm_value); 이렇게 하면 될 듯. 그라운드님 코드 리뷰 영상 잘 보았습니다. 한땀 한땀과 말씀하나 하나에서 열정이 느껴지는 리뷰였습니다. 저에게는 이번 영상이 배울 점이 참 많았습니다. 감사합니다. 이런 멋진 리뷰, 영상 자주(?) ㅎㅎ 올려주시면 더욱 감사하겠습니다.
@@goldenboy6096 바로 응용까지^^ 멋지십니다. 재밌게 봐주셔서 감사합니다. 앞으로도 더 도움되는 영상으로 찾아뵙겠습니다~~~
아두이노 avr core 소스코드 공부해보면 아주 재미있습니다. 감동적입니다.
뭘 아시는군요^^👍
비례조절되면 좋겠군요
Emmbeded 에 흥미가 생기게 되었네요. 감사합니다.
흥미가 생기셨다니 너무 좋네요ㅎㅎ 화이팅입니다😊😊
임베디드 백그라운드 있으면 다 할 수 있죠
맞습니다^^👍👍👍👍
현재 웹개발로 취준 하다가 빠르게 판단 바꿔서 임베디드 입문중입니다. 채널이 정말정말 너무 큰 도움이 됩니다. 활동 너무 감사드립니다!!!!
도움되는 채널 발견하셨다 말씀해주시니 제가 더 감사드립니다🙏🙏🙏🙏
오오오 화이팅!!!👍👍👍👍
인터럽트 서비스루틴에서 함수를 호출 하는 건 좋지 않아요. 시간 체크만 해서 flag 만 세우고 while 루프에서 플래그 를 검사해서 동작 시키는게 좋죠. 왜 그런지는 고민해 봅시다 ~
@@user-mg7zr2qx4i 제 의견를 물으신다면저는 꼭 그렇지만은 않다고 생각합니다. 수행시간 측정해서 부하율만 맞으면 인터럽트 함수 콜 방식이 오히려 좋다고 봅니다. while문에서 돌리면 폴링 방식이라 인터럽트랑은 차이가 분명하기 때문입니다. 왜 좋지 않다고 생각하시는걸까요?
@@GROUND_RLC 너무 제가 맞다는 식으로 써서 기분이 상하셨다면 죄송합니다. 저도 하나의 의견인 것으로 생각 해 주시기 바랍니다. 말씀 하신 것처럼 수행시간을 측정해서 부하율만 맞게 한다면 문제가 없겠으나, 1m sec 에 한번씩 발생하는 인터럽트 안에서 함수를 호출하면 호출된 함수가 1msec 이내에 무조건 종료 되어야 하기 때문에 호출 할 수 있는 함수의 기능에 제약이 있을거라 생각이 됩니다. 만약 호출된 함수에서 1msec 이상 지연이 생긴다면 다음 인터럽트의 정확도가 틀어지기도 하고, 멀티 인터럽트가 지원되지 않는다면 다른 인터럽트는 처리가 되지 않을 수 도 있겠죠. 그럼 인터럽트를 사용하는 원래 목적인 빠른응답,즉 실시간성에 문제가 발생 하게 될 것입니다. 간단한 시스템에서야 이런식이 가능 하겠으나 기능들이 점점 많아지면 분명 문제가 될 수 있다고 생각 됩니다. 그래서 차리라 isr 에서 플래그를 세우고 메인루프에서 처리 하는게 실제로는 약간의 시간차가 있겠으나 처리 로직 자체는 놓치지 않기 때문에 더 실시간성을 보장하는 방법이라 생각이 되네요. 제 경험상 서비스 루틴에서 함수를 호출했다가 여러번 문제를 겪어봐서 써봤습니다 ~
임베디드를 하지 않아서 자세히는 모르겠지만, 느낌상 함수안에 함수 호출을 하지말라고 하시는 것 같네요. 인터럽트안에서 함수처리를 하는게 아니라 flag 결과값을 리턴해서 메인 함수 루프의 트리거에 걸려서 실행되게끔 하는 것이 맞을까요? 파이썬 프로그래밍하다가 디자인 패턴 측면에서 보면 같은 맥락 같아보여가지구 임베디드 리뷰영상은 처음 보는데 설명을 참 잘하시네요 화이팅입니다
@@user-mg7zr2qx4i 아닙니다. 기분 상하지 않았습니다^^ 저는 단지 어떤 의도로 말씀 해주셨는지 궁금했을 뿐입니다. 보통 인버터 제어가 들어가면 ISR 플래그 방식보다는 인터럽트 방식으로 무조건 개발을 하게 되어 말씀드렸습니다. 항상 부하율 80%이내로 만들어 사용하고 걱정하신 부분을 알기 때문에 저 같은 경우도 제어기마다 개발 방식을 다르게 하고 있습니다. 이번 RC카 같은 경우 로직도 가볍고 연산량도 없어서 Interrupt 내에서 다 수행을 하게 만들었습니다. 말씀해주신 부분도 너무 공감합니다. 조언해주시고 댓글 달아주셔서 감사합니다. 제가 부족한 부분이 많으니 많은 의견 주시면 좋겠습니다.
@@ssackteun 말씀해주신 부분이 맞습니다^^ 디자인 패턴은 제가 잘모르는 영역이지만 같은 맥락으로 보셨군요~ 영상도 봐주시고 칭찬해주셔서 감사합니다!!!
캬.. 정말 좋은 영상입니다
@@공잠 크.. 감사합니다^^
대표적인 융합체 프로젝트중 응용이 뛰어나고 간편한 프로젝트로 밸런싱 로봇이 손꼽히죠 ㅎㅎ 기대됩니다. 항상 화이팅 입니다!
@@DonggeonLee-fh1cr 맞죠~~ 응용하기도 좋구요. 달려보겠습니다^^
응원합니다!! 3천명 구독자 축하드립니다!
@@user-it3ux5os1r 감사합니다^^ 3천명이라니... 몸둘바를
I love this video
@@ShinSin-h8p Thank you so much🙏
I love this video
@@HyunRuJu Thank you so much🙏
전장 소프트웨어 개발에 회사에 들어 와 9개월이 지났지만 공부에서 이만큼 잘 정리하고 하나하나 '개발'에 적합하게 잘 짜여진 영상 정말 잘 봤습니다 원래 보던 채널인데, 차량 개발에 대한 내용은 없어 아쉬웠는데, 정말 최근에 올라온 영상이어서 감사하고, AUTOSAR에 대한 기본도 되어 있어 참 좋았습니다 :) 아무래도 해당 분야가 비싼 장비도 많다 보니 강의를 기획하는 단계부터 많은 난관이 있었으리라 생각되는데 좋은 강의 감사합니다 :) 추후 CANDB 만들고 CAN 통신 구현도 해 보면 어떨까 싶습니다 :) 혼자 준비하기 어렵기 때문에 해당 부분은 같이 제작하거나 도움 드릴 수 있는 부분은 도움 드려서 정보와 지식의 편차가 적어지고 많은 사람들이 '적합한' 개발 방식을 익혀서 덜 헤맬 수 있기를 바랍니다. 감사합니다.
@@seokhyeonwang7587 극찬 해주셔서 감사합니다^^ 컴팩트하게 그리고 많은 분들이 쉽게 접근하게 하려고 고민을 많이 했는데 알아봐주셔서 감사합니다. 자동차 업계 현황을 많이 아셔야 더 많은 분들이 임베디드에 뛰어드실 것 같아 선배 개발자로써 공유해봤습니다. 사실 생각 했던 것에 비해 너무 반응이 좋아서 놀랐습니다. 많은 분들이 좋은 정보라고 해주시니 몸둘바를 모르겠네요. 말씀해주신 것처럼 임베디드는 가려져 있는 게 많지만 LIN이든 CAN이든 비싼 장비 없이 하는 방법도 있으니 찾아서 기회가 되면 공유해보겠습니다^^ 앞으로도 좋은 영상 많이 올릴테니 도움 많이 받으셨으면 좋겠습니다.
좋은 영상 감사합니다.
@@seokhyeonwang7587 시청해주셔서 감사합니다^^
안녕하세요 선생님. SUMS 와 같은 소프트웨어 업데이트 부분에 관심이 가고 있는 학도 입니다.. OTA의 심화 내용이 담긴 원문 자료를 참고할만한게 있을까요??
@@user-zg1ol4lu5c 아쉽게도, 보안 사항이 많아서 현실적으로 참고할 자료를 알려드릴게 없네요 ㅠㅠ 저 조차도 정확히 다 알고 쓰는 게 아니기도 하구요.
훌륭하십니다❤
@@leesangbin 아이고. 감사합니다. 상빈님도 훌륭하십니다❤️
감사합니다
@@bsskkkim5469 시청해주셔서 감사합니다^^