3번 답변 중 개발 보드에서 제공하는 peripheral 프로젝트가 있다는 말을 하셨는데,
그 말뜻이 '음성 통신 관련 프로젝트 이력’에 대한 답변인가요?
3번 답변에 걸린 링크는 컴파일 프로그램 설치 링크여서 정확히 어떤 말인지 문의합니다.
만약 peripheral 프로젝트를 이용할 수 있다면 어디에서 찾을 수 있는지 알려주셨으면 합니다.
추천하신 사이트의 코드를 import하여 컴파일하면 아래의 에러가 발생합니다.
(mbed 라이브러리 update를 눌러서도 컴파일을 해보았습니다.)
Expression must have class type “eth.init((uint8_t*)MAC,IP,MASK,GATEWAY);”
eth가 위즈넷 디바이스 관련 라이브러리로 나오고 eth.init가 선언된 코드를 보니 이상은 없어보이는데, 아신다면 조언 바랍니다.
추천한 사이트의 프로젝트를 위즈넷에서 진행하신 거라면 코드에 대해 문의를 드리고 싶은데요.
wizwiki-7500p 1대에 음성 데이터를 받아서 버퍼에 저장한 후에 바로 스피커로 출력하는 것을 우선 시험 중인데
(1대로 음성을 받아서 그대로 출력하는 시험 중)
코드 중에
InterruptIn trigger_i(D15); //인터럽트 핀을 D15로 선언한 후
main에서
trigger_i.rise(&adcTickfunc); // trigger_i 가 rise일 때 인터럽트 걸리게 코딩한 것으로 판단되는데
trigger_i핀이 언제 rise되는지 이해가 안되네요.
오실로스코프로 D15를 찍어봐도 low로 계속 지속되어 있는 상태입니다.
----- 추천 사이트의 main 코드 중 -----
trigger_o.period_us(100);
trigger_o.write(0.50f);
aout.period_us(50);
→ 위 코드는 pwm 출력코드로 생각되는데 넣은 이유에 대해 이해가 되지 않습니다.
그리고 trigger_o(D14) 핀에 pwm을 출력하는데 aout(D12) 으로 또 출력을 하는 이유가 궁금합니다.
현재 이 코드는 WIZwiki-W7500 두개를 사용하여, 하나는 UDP Server , 또다른 하나는 UDP Client로 사용하여 통신하도록 구성되어있는 코드입니다.
InterruptIn trigger_i(D15); //인터럽트 핀을 D15로 선언한 후
main에서
trigger_i.rise(&adcTickfunc); // trigger_i 가 rise일 때 인터럽트 걸리게 코딩한 것으로 판단되는데
위의 내용에서 보시면 D15는 Interrupt Input 입니다. 결국 D15에 스위치같은 입력을 줄수 있는 무언가를 연결해서 "0"or "1"로 판단되었을때, trigger_i.rise(&adcTickfunc)으로 등록한 adcTickfunc 함수가 돌게 되는것입니다.
3. trigger_o(D14) 의 경우 시작 interval을 주기 위해 쓰여진것입니다.
그렇게 되면 adcTickfunc()이 100us마다 실행될겁니다.