임베디드를 통해 개발자 인생을 시작했습니다.
그후에 웹과 앱도 개발하면서 어느덧 13년차 개발자가 되었습니다.
지금은 '오제이 주식회사'라는 작은 회사를 운영하고 있습니다.
유튜브를 7년간 운영했고, 현재 3만 2천 명의 구독자를 보유하고 있습니다.
정말 더디게 성장하고 있지만, 꾸준히 운영하였습니다.
제가 알고있는 지식들이 개발자를 꿈꾸는 학생들에게 도움이 되었으면 좋겠습니다.
講義
受講レビュー
- 【組み込み入門用】組み込み開発は実際にはこのように行います。
- 【組み込み入門用】組み込み開発は実際にはこのように行います。
- 【組み込み入門用】組み込み開発は実際にはこのように行います。
投稿
Q&A
111번째 강의까지 진행했는데, 온도 정보 받아오는 게 안돼요.
안녕하세요.답변이 너무 늦어서 죄송합니다 ㅠ_ㅠ.말씀하신 것처럼 data[0] ~ data[8]까지 모두 255(0xFF)가 들어온다면, 온도값을 계산하는 부분보다는 그 이전의 OneWire 통신 과정에서 센서의 데이터를 제대로 읽지 못하고 있는 것으로 보입니다.특히 단순화하기 전의 기존 소스에서는 같은 보드와 센서로 정상적으로 온도값이 들어왔다면, 우선 하드웨어 문제보다는 단순화한 소스와 기존 소스 사이의 차이를 확인해보는 게 좋을 것 같습니다.이 경우에는 일부 코드만 보고 원인을 추측하는 것보다 제가 프로젝트를 직접 비교해보는 게 빠를 것 같습니다.기존에 정상적으로 동작했던 프로젝트현재 단순화한 뒤 동작하지 않는 프로젝트두 프로젝트를 압축해서 보내주세요. (ohjiwan@gmail.com)제가 두 소스의 OneWire 초기화 부분과 GPIO 설정, DS18B20을 읽는 과정을 비교해보고 어디에서 차이가 발생했는지 확인해보겠습니다.
- いいね数
- 0
- コメント数
- 2
- 閲覧数
- 53
Q&A
ST Link 유무에 따른 main 프로그램 시작 유무
안녕하세요.보통은 Debug 모드로 펌웨어를 올려도 ST-Link를 제거한 상태에서 정상적으로 동작합니다.다만 디버깅 과정에서 설정이나 코드에 따라 ST-Link가 연결되어 있을 때와 제거했을 때 동작이 달라지는 경우가 있습니다.보통 개발이 완료되면 최종적으로 Release 모드로 컴파일해서 펌웨어를 올리기 때문에, 우선 아래와 같이 한번 진행해보세요.STM32CubeIDE 상단의 Debug 설정을 Release로 변경합니다.다시 Build 합니다.ST-Link를 연결한 상태에서 펌웨어를 다운로드합니다.다운로드가 끝나면 전원을 끕니다.ST-Link를 완전히 제거합니다.USB 전원만 연결해서 다시 켜봅니다.BOOT0 핀을 GND에 연결하신 것은 맞습니다.위와 같이 했는데도 동작하지 않는다면 Release/Debug 문제는 아닐 가능성이 높습니다.그 경우에는 원인을 하나씩 확인해봐야 하니, Release로 다시 올린 후 ST-Link를 제거했을 때 LED와 FND가 어떻게 동작하는지 알려주세요. 그 결과를 보고 다음 확인할 부분을 안내드리겠습니다.
- いいね数
- 0
- コメント数
- 2
- 閲覧数
- 23
Q&A
디버깅 오류
안녕하세요.이건은 별도 메일로 처리 해드린 걸로 기억하는데 맞으시죠 ㅇㅇ?
- いいね数
- 0
- コメント数
- 2
- 閲覧数
- 27
Q&A
디버깅이 잘연결되다가 연결이 끊어졌어요
음. 일단, 다시 코드를 완전 되돌리면 디버깅이 되는지 한번 확인 해주시고.그래도 안되면 보드 고장 가능성이 있어요.그리고 보드에 별도 전원도(5v 핸드폰 충전기 이용) 넣어봐 주세요.그래도 안되면 ohjiwan@gmail.com 으로 메인 하나 보내주세요.
- いいね数
- 0
- コメント数
- 2
- 閲覧数
- 18
Q&A
GPIO 간단 제어해보기 강의
안녕하세요.일단 전압이 정확히 나오는지 확인해보세요. (멀티미터기를 활용하셔야해요.)전압이 출력이 안 된다면, 일단 설정들과 코드를 점검해보셔야하고요.출력이 되는데도 LED가 안나오면 LED 고장입니다.GPIO 제어 자체가 고장나는 경우는 극히 드물고,사실 LED 고장도 드물긴해요.그래도 가능성은 있어요.만약 보드에 있는 기본 LED가 고장이라면, 부품 세트에 있는 다리가 긴 led 하나 쓰셔도 됩니다.그래도 동일한 효과를 볼 수 있어요.모두 확인해보고 led 고장이라고 판명이 나면, 보드 하나 보내드릴게요.화이팅!
- いいね数
- 0
- コメント数
- 2
- 閲覧数
- 93
Q&A
STM IDE 설치 강의 중 문의
c파일이 생기려면 1. 패키지 다운로드 되어야 합니다.2. 패키지 다운로드가 되려면, 로그인이 되어야 합니다. (mySt)3. 코드 제너레이션 이 되어야 합니다. (ioc 파일 설정을 마치고 저장하면 코드 제러레이션이 됩니다.)이 과정이 다 되어야지만 C파일이 생겨요.보통은, 1,2 번이 안 되어서 생기는 문제예요.아래 순서대로 진행해보세요.1. ST 계정 먼저 만들어주세요펌웨어 패키지를 다운로드하려면 ST 계정 로그인이 필수입니다. https://my.st.com 에서 무료로 가입하시면 되고, 이메일 인증까지 꼭 완료해주세요.2. .ioc 편집기 탭 닫기 (중요)지금 열려있는 Inflearn_Embedded_Lec_13.ioc 탭의 X 버튼을 눌러서 닫아주세요. 이거 안 닫으면 사진 3처럼 Firmware Updater 설정이 전부 잠겨서 아무것도 못 바꿉니다.3. ST 계정 로그인메뉴에서 Help → STM32Cube updates → Connection to myST 들어가셔서 방금 만든 계정으로 로그인하시면 됩니다. 또는 제가 안내 드린대로 로그인하셔도 되고. myST ->login4. F1 펌웨어 패키지 설치Help → Manage Embedded Software Packages 메뉴로 들어가서 목록에서 STM32Cube MCU Package for STM32F1 Series 찾고, 최신 버전 체크한 뒤에 Install Now 눌러주세요. 용량이 수백 MB라 다운로드에 시간이 좀 걸립니다.5. 코드 생성 다시 시도설치가 끝나면 .ioc 파일 다시 열고 Project → Generate Code 눌러주세요. 그러면 Project Explorer에 Core/Src/main.c 파일이 생성되면서 강의 화면과 똑같아질 겁니다.
- いいね数
- 0
- コメント数
- 2
- 閲覧数
- 88
Q&A
13강 프로젝트생성해보기 관련 질문
확실치는 않지만, 코드 제너레이션이 안 된것 같다는 생각이 들어요.지금 화면 그대로에서 Ctrl + S 한 번 눌러보세요."Do you want to generate Code?" 팝업이 뜨면 Yes 클릭해보세요.그러면 Project Explorer 왼쪽 트리에 Core 폴더가 새로 생기고, Core > Src > main.c 경로에 main.c 파일이 생성됩니다. 더블클릭하면 강의에서 보던 그 main.c 화면이 열려요.일단 이거 한번 시도해보세요.
- いいね数
- 0
- コメント数
- 3
- 閲覧数
- 112
Q&A
스위치회로 value값 바뀌지 않음
안녕하세요. ㅠ_ㅠ지금 상황을 정리하면, 평소에는 정상 동작, 버튼 누르는 순간만 문제 발생 심하면 디버거 끊김.이렇게 이해가 되는데요.. 그렇다면이건 하드웨어 쪽 영향일 가능성이 높습니다. 소프트웨어 적으로 무한 루프에 빠지면, 저런 문제가 생기기도 하기는하지만.. 아닐것 같앙.아무튼 하드웨어 문제라면, 배선 문제인지, 보드 문제인지 확인이 필요합니다.보드 문제면 보드를 바꿔드리면 됩니다. ㅇㅇ/일단 테스트를 해보죠.버튼을 완전히 제거하고 PB0만 Pull-up 상태로 둡니다.기본값이 1인지 확인점퍼선으로 PB0를 GND에 살짝 터치결과 해석은 이렇게 보면 됩니다.1) 정상 동작하는 경우1 → 0으로 값이 잘 바뀌고 디버거도 끊기지 않음 -> 이 경우는 버튼 또는 배선 문제입니다. 보드 문제는 아닙니다.2) 문제가 그대로 발생하는 경우 값이 이상하거나 디버거가 끊김이 경우는 보드 문제 가능성이 높습니다.정리하면 버튼을 제거한 상태에서도 문제가 발생하는지 확인을 하려고 하는 것입니다.버튼 제거하고도 문제가 발생하면 보드 교체, 그게 아니면 배선 문제입니다.테스트 해보시고 답글 부탁드려요. 감사합니다.
- いいね数
- 0
- コメント数
- 2
- 閲覧数
- 89
Q&A
난방실만들기.4 진행 중, m_state 값 초기화가 안됩니다..
코드를 한번 직접 봐야 정확하게 판단할 수 있을 것 같습니다.다만 경험상 몇 가지 방향은 추려볼 수 있습니다.만약 매번 동일하게 127로 나온다면, 단순히 초기화가 안 된 랜덤 값이라기보다는어딘가에서 해당 값이 반복적으로 설정되고 있는 명확한 원인이 있을 가능성이 큽니다.(예: 잘못된 메모리 접근, 다른 변수 참조, 초기화 순서 문제 등)반대로, 초기값이 실행할 때마다 다르게 나온다면0으로 초기화한 코드가 실제로 적용되지 않는 범위에 있거나,즉 초기화 자체가 제대로 이루어지지 않았을 가능성을 의심해볼 수 있습니다.그래서 이 경우는 단순 자료형 문제보다는변수의 실제 선언 위치, 접근 방식, 초기화 시점을 먼저 확인해보는 것이 좋겠습니다.
- いいね数
- 0
- コメント数
- 2
- 閲覧数
- 89
Q&A
포트에 안잡히면 x쉘에서 Port설정을 어떻게 하죠..?
제가 질문을 놓쳤네요.정말 죄송합니다.일단, 알수없는 장치라도 인식이 되어야 하는데, 그게 안된다면 교체 가능해요.지금도 안되는 상황이면 ohjiwan@gmail.com 으로 연락처 하나 부탁드려요.도와드릴게요.
- いいね数
- 0
- コメント数
- 2
- 閲覧数
- 114





