묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
OneWire_WriteBit와 OneWire_ReadBit함수에 대해 궁금한 점이 있습니다.
if (bit){/* Set line low */ONEWIRE_LOW(OneWireStruct);ONEWIRE_OUTPUT(OneWireStruct);ONEWIRE_DELAY(10); /* Bit high */ONEWIRE_INPUT(OneWireStruct); /* Wait for 55 us and release the line */ONEWIRE_DELAY(55);ONEWIRE_INPUT(OneWireStruct);} 위는 OneWire_WriteBit의 한 부분으로 이 부분에서 LOW로 만들어서 output모드로 만든 다음에 10us만큼 딜레이를 줘서 input 모드로 만들어서 버스를 high로 만드는 것이라고 이해했습니다. 그런데 이 이후에 딜레이를 55us 만큼 준 다음에 다시 input 모드로 만드는 이유는 무엇인가요?inline uint8_t OneWire_ReadBit(OneWire_t* OneWireStruct){uint8_t bit = 0; /* Line low */ONEWIRE_LOW(OneWireStruct);ONEWIRE_OUTPUT(OneWireStruct);ONEWIRE_DELAY(2); /* Release line */ONEWIRE_INPUT(OneWireStruct);ONEWIRE_DELAY(10); /* Read line value */if (HAL_GPIO_ReadPin(OneWireStruct->GPIOx, OneWireStruct->GPIO_Pin)) {/* Bit is HIGH */bit = 1;} /* Wait 50us to complete 60us period */ONEWIRE_DELAY(50); /* Return bit value */return bit;}그리고 OneWire_ReadBit에서 input모드로 바꾸는 것이 버스를 high로 만든다는 것을 주석으로 짐작한거라서 정확히 바꾼 이유를 잘 모르겠습니다. input모드가 디폴트 모드인건가요?
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
UART 통신 실습 중 궁금한 점이 있습니다.
Pinout & Configuration 을 통해 핀설정을 하고 실습을 진행하고 있습니다.USART 2 또는 USART 3로 설정했을 때는, 정상적으로 터미널을 통해 결과가 넘어오는 것을 확인했습니다.하지만, USART 1으로 설정하고 통신할 경우 터미널에서 데이터가 넘어오지 않습니다. USART 2와 USART 3 APB1 클럭을 사용하고,USART 1 은 APB2 클럭을 사용하기 때문에 클럭 또한 맞춰 주었습니다.핀 위치도 몇번이나 확인했지만, 원인을 모르겠어요...제대로 된 신호가 넘어가는지는 확인하지 못했습니다 ㅜ(오실로스코프가 배달중입니다 ㅎ..) 현 이슈 원인에 대한 선생님의 직관이나 조언을 얻을 수 있을까요? === 2024-12-22 추가 작성 ====remap 기능을 사용하여 PinA9 대신 PinB6을 사용하니 정상적으로 데이터가 전송되는 것을 터미널에서 확인했습니다. 혹시나 해서 확인해봤는데, PinA9가 죽어있었네요.다른 모든 핀도 살펴봤는데 PinB14도 죽어있었구요. (GPIO로 LED 키는 방식으로 테스트 했습니다.) SW를 작성하기 전에, 하드웨어 동작 여부부터 확인해야 한다는 교훈을 얻어갑니다... 죽은 핀을 다시 살릴 수 있는 방법이 있나요?
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
FND 제어
안녕하세요 FND 제어 코드를 작성해 LED가 켜지는지 확인중에 있습니다. 다른 문의 글을 보니 74HC595D 칩으로 이루어진 모듈을 사용하면 SCLK을 기본 low로 설정해야한다는 것을 확인했습니다.해당 내용을 통해서 SCLK과 RCLK을 모두 low로 설정하고 아래와 같이 코드를 구성하였는데도 동작하지 않아 문의드립니다. 제 코드가 잘못되었거나 추가 조치방법이 있나요?
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
안녕하세요. 제 노트북이 st-link 드라이버를 인식을 못하는것 같습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 자주 묻는 질문에 혹시 답이 있을 수 있어요.- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.제 노트북이 lenovo e15 인데 usb 허브를 연결한다음 st link와 보드를 usb 허브에 연결하면장치관리자에서 인식을 못합니다 ㅠ 자꾸 장치연결 실패라고 하네요. 드라이버까지 설치햇는데 왜그런지 잘모르겟습니다.이상하게 제 pc에서는 잘됩니다... ㅠ 혹시 원격으로도 도움을 받을수있을까요?
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
강의 자료 위치 부탁드립니다.
QR로 받는 방법도 있지만, 유료 수강하신 분들은 제가 강의 자료에 올려 놨어요.섹션 3에 전류가 무엇인가요에 자료가 있습니다. => 여기를 못찾겠습니다.
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
강의 자료 부탁드립니다. PPT 자료가 아닌 텍스트이라도 가능할까요?
설명해주실때 보이는 PPT 자료를 받아볼 수 있을까요?따로 제작해주시지 마시고, 그냥 그 상태도 괜찮습니다.아님 그냥 텍스트 만이라도 괜찮습니다.적으며 진행하려고 하니, 시간도 더 걸리고 해서요.적지 않은 금액의 유료 강의이고,요즘은 간단하게라도 강의내용을 알려주시는 곳도 많아서,부탁드려봅니다.
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
FND 관련 문제가 생겼는데 어떤 문제인지 알 수 있을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 자주 묻는 질문에 혹시 답이 있을 수 있어요.- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 문제상황 : VCC와 GND만 연결한 경우에도 FND의 빛이 출력되지 않습니다.(단자 연결/해제를 반복하다보면 출력되는 경우도 있는데 비정상적인 출력만 나옵니다)(사진첨부드립니다.) STM32F103의 3.3V핀과 FND의 VCC 연결,STM32F103의 GND핀과 FND의 GND 연결멀티미터기를 이용해 FND의 VCC와 GND를 찍고 4.3V 직류가 흐르는것을 확인했습니다 저 상태에서 PB13~15 핀을 GPIO 세팅하고 FND의 SCLK,RCLK,DIO도 추가로 연결한 후에19강 강의 내용대로 소스코드를 작성하고 디버깅을 해보았으나 LED에 출력되는 빛은 없었습니다.
-
미해결[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
엣지와 static에 대해서 질문드리고 싶습니다.
spi 통신에서 선생님처럼 1엣지로 설정하고 진행하였을 때 작동이 되지 않았습니다. 그래서 2엣지로 바꿔서 작동하는데 성공시켰습니다. 이런 경우는 어떤 문제가 있었던 걸까요? 그리고 hspi2의 주소를 넘길 때 static SPI_HandleTypeDef *mhspi;를 사용하셨는데 static을 제거해도 작동이 되었습니다. static의 목적에 대해서 알고 싶습니다.
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
멀티미터기 측정시 ST-LINK USB 연결이 끊어집니다
섹션 13의 멀티미터기 사용방법2 강의에서 GND와 PA3를 측정하는데, 측정할 때마다 usb연결이 끊어져서 한번 측정하고 꺼지면 다시 연결해야되는 상황입니다.GND와 3V측정할 때 값도 잘 나왔고 쇼트테스트도 잘되는데 디버깅 상황에서 직류 측정할 때만 usb가 끊어졌다가 적색 흑색 테스트리드를 떼면 다시 usb가 연결됩니다.혹시 원래 그런건지 아니면 무슨 문제가 있는건지 궁금합니다.
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
핸들러가 무슨의미인지 잘모르겠어요
공부를 하던중에 핸들러라는것이 많이 보이는데 정확이 무슨역할인지 잘 모르겠고 왜 정해주는지 모르겠습니다
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
섹션5 프로젝트 생성해보기 디버깅 문제
안녕하세요. 임베디드 강의를 입문하면서 수강하기 시작한 학생입니다. 다름이 아니라 아래 문의와 비슷한 경우인 것 같은데 해결이 되지 않아 질문드립니다.https://www.inflearn.com/community/questions/1411541/%EC%84%B9%EC%85%98-5-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%83%9D%EC%84%B1%ED%95%B4%EB%B3%B4%EA%B8%B0-%EC%97%90%EC%84%9C-st-link-upgrade-%EA%B4%80%EB%A0%A8-%EB%AC%B8%EC%9D%98 해당 질문에서 해결법을 알려주신대로 다 해봐도 해결이 되지 않아결국 STM32Cube를 지운 후 1.7.0 버전으로 재설치 했는데도 동일한 문제가 발생해 질문 드립니다. 장치관리자에 STM32 연결도 인식한 상태이고,STM32Cube를 관리자 버전으로도 실행해보고 컴퓨터 재부팅도 시도해보았습니다.관련 프로젝트 경로도 전부 영문으로 이루어져 있습니다. 혹시 해결법을 찾을 수 있을까요?감사합니다. 강의 재밌게 잘 듣고 있습니다.
-
미해결사물인터넷 통신은 내 손에 (Arduino, MQTT, Nodejs, MongoDB, Android,VS Code)
실습용 보드 등 한번에 저렴하게 하는 법 없을 까요?
안녕하세요.아듀이노 같은 완전 처음이라최소 보드, 온습도센서, LED는따로 구매해야 하는 거 같은데요한꺼번에 저렴하게 구매하는 법 없을 까요?
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
GPIO 제어의 방식 이해
안녕하세요 이제 막 강의를 듣기 시작해서 세션 7까지 수강을 마쳤습니다. 제가 임베디드 분야에 무지한 상태로 임베디드 리눅스를 사용하는 회사에 취업을 몇가지 업무를 진행하였는데,그 때 GPIO를 제어하기 위해선 해당 pin에 맞는 file 내부에 작성된 값을 제어했습니다. 이 부분과 차이가 있는듯 하여 궁금한점이 있느데임베디드 리눅스의 경우에는 운영체제가 존재하고, 지금 강의에서 진행하는 과정의 경우 운영체제가 없기 때문에 진행방식의 차이가 있는건가요?mcu를 사용해서 gpio를 제어하는 경우에는 결국 해당 레지스터의 bit를 제어하는 방식으로 진행이 되는건가요?이렇게 두가지 내용에 대해서 우선 궁금증이 생겨 문의 드립니다. 답변주시면 감사드리겠습니다.
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
멀티미터기 필요 유무
안녕하세요! 이제 막 강의를 수강하려고 합니다. 질문 글을 찾아보니 오실로스코프는 이 강의자체에서는 필요없다고 하셨는데 그럼 멀티미터기는 필요할까요?
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
[5강 Hello Gpio] 환경구축의 의미
안녕하세요, 강의를 듣는중 의문점이 생겨서 글 남깁니다. 제가 궁금한점은우선 보드에 ST link 장비를 연결하는 이유가 뭔지가 궁금합니다.이 장비가 있어야 디버깅이 가능한건가요??ST link의 전체적인 역할이 궁금합니다.
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
No ST-LINK detected! Please connect ST-LINK and restart the debug session.
안녕하세요. ST링크 연결을 하다가 아래처럼 디버깅 오류가 나서 문의 드립니다. 하드웨어는 연결되어 있는 상태이고 빨간색 불이 뜨고 있는 상황입니다. 링크 유틸리티 화면이랑 IDE 화면 그리고 하드웨어 사진 첨부했습니다. 어떻게 해결을 해야하나요?
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
프로젝트 생성해보기
디버그를 했더니ST-LINK: Could not verify ST device! Abort connection. 이런 오류가 나옵니다.검색해보니 fake 칩은 안된다는 말도 보이고.. 어떻게 해결해야 할지 잘 모르겠습니다.
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
드라이기 동작질문
난방실 만들기(온도에 따른 드라이기 제어)4 수강중온도변화에 따른 드라이기 동작은 됩니다.(45도미만 에서 드라이기 켜짐 / 50도 이상에서 드라이기꺼짐) 그런데 드라이기가 켜질때 이전 강의에서 AC Relay를 이용해 2초마다 드라이기를 끄고 켰던것처럼 동작합니다 (드라이기가 지속적으로 동작하는게 아니라 2초마다 켜졌다 꺼졋다합니다)// HAL_GPIO_TogglePin(PB5_RELAY_ON_OFF_CTRL_GPIO_Port, PB5_RELAY_ON_OFF_CTRL_Pin);// HAL_Delay(2000);위 코드를 주석처리하거나 지운상태로 디버그를 해도 그렇게 동작합니다하드웨어적으로도 확인 해봤는데 문제가 없는 것 같습니다..
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
[섹션 5] 프로젝트 생성해보기 에서 ST-Link upgrade 관련 문의
안녕하세요. 덕분에 강의 잘 듣고 있습니다.다름이 아니라, ST-Link firmware upgrade를 성공적으로 진행했음에도 불구하고 다음과 같이 에러가 발생합니다.utility를 통해서 upgrade도 성공적으로 마쳤고, connect도 잘되는 상태입니다.USB를 재연결해도 안됩니다. 도와주시면 감사하겠습니다.
-
미해결사물인터넷 통신은 내 손에 (Arduino, MQTT, Nodejs, MongoDB, Android,VS Code)
mongodb 접속 실패
Drivers를 선택해서 나온 url주소로도 MongoDB for VS Code를 선택해서 나온 url주소로도 접속이 실패합니다.Node.js 코드는 다음과 같이 작성했습니다.const mongoose = require("mongoose"); const MONGODB_URL = "mongodb+srv://root:1234@education.sidnf.mongodb.net/"; mongoose .connect(MONGODB_URL) .then(() => console.log("Connected to database!")) .catch(() => console.log("Connection failed..."))Connection failed... 라고 나옵니다.Network Access에서도 0.0.0.0으로도 해보고, 제 컴퓨터의 IP주소로도 해보았습니다.전부 접속 실패가 뜹니다.이유를 알 수 있을까요?!