[Paul]은 흥미로운 Arduino 대기 시간 문제에 대해 알려주기 위해 썼습니다. 그는 arduino에서 손톱을 돕고 고칠 수있었습니다.
[Michu]가 올해 초에 추천 한 Rainbowduino 프로젝트를 통제하는 데 몇 가지 문제가 있었고, 그는 데이터를 보낼 수있는 거대한 지연을 경험하고있는 이유를 알 수 없었습니다.
답변을 위해 온라인에서 검색은 거의없고 [Michu]가 처리를 사용하고 있었기 때문에 쌍은 Java에서 도입 된 대기 시간의 종류를 확인하기 위해 테스트 세트를 개발했습니다. Arduino UNO와 Arduino를 Teensy 2.0에 대해 구덩이, 테스트는 직렬 통신에 사용하는 RXTX 라이브러리를 통해 NAVA가 촉진하는 전송 대 원시 데이터 전송 대기 시간 대 대기 시간을 측정했습니다.
그 결과는 꽤 멋지다. Arduinos는 모두 청록색 뒤에 긴 샷 뒤에 지팡이가 있지만 Java의 대기 시간 값은 항상 최소 20ms이었습니다. 무언가가 추가되지 않았습니다. [Michu] RXTX 코드에서 Pok을 눌러 직렬 라이브러리에 프로그래밍 된 수수께끼 20ms 지연을 발견했습니다. 그것은 그에게 의미가 없었기 때문에, 128 바이트 미만의 데이터를 전송할 때 2ms의 지연을 바꾸고 성능이 크게 증가하는 것을 보았습니다.
쌍의 수정 사항은 더 많은 양의 데이터 (> 1KB)가 전송되는 경우 대기 시간에 영향을 미치지 만, 더 작은 덩어리를 조작 할 때 차이가있는 세계를 만듭니다.
공개를 위해 [Paul ‘s] 회사는 Teensy MCU를 생산한다는 점에 유의해야합니다.