홈>
최근에 송수신 할 때 데이터를 ASCII 10 진수 (A = 65)로 포맷하는 새로운 LoRa 송수신기가 있습니다. 따라서 40 바이트 페이로드 "전송 기능 데모 ..."를 보내면 수신 측에 다음과 같이 출력됩니다.
84 114 97 110 115 109 105 115 115 105 111 110 32 99 97 112 97 98 105 108 105 116 121 32 100 101 109 111 110 115 116 114 97 116 105 111 110 46 46 46
... 다음과 같이 약간의 for 루프가 있습니다 :
for(int i = 0; i < 40; i++) {
Serial.print(trx.read());
Serial.print(" ");
delay(1);
}
Arduino 플랫폼에서 데이터 유형 변환에 익숙하지 않아서 (ASCII 처리 경험이 없음)이 출력을 C/C ++에서 문자열로 변환하는 간단한 방법을 찾지 못했습니다. 완전한 페이로드를 배열에 넣고 ASCII 해시 맵을 사용하여 하나씩 변환하는 것을 고려했지만 더 쉬운 방법이 있다고 생각합니다.
업데이트 :나는 jacoblaw의 답변을 사용하고 더 깨끗한 출력을 위해 약간 수정했습니다. 어느 시점에서 캐스팅 할 요소를 선언하지 않고 배열에서 문자 캐스트를 사용하려고 시도 했으므로 당시에는 바이트를 문자로 캐스트 할 수 없다고 생각했습니다. 그런 배열을 사용하지 않는 것이 아니라 메서드가 작동합니다. @jacoblaw와 @Groo의 도움에 감사드립니다. 여기 내가 지금 사용하고있는 것이 있습니다 :
for(int i = 0; i < 40; i++) {
Serial.print((char)trx.read());
delay(1);
}
이것을 재사용하려면, 두 번째 "for"조건을 페이로드 길이에 관계없이 변경해야합니다. 다시 감사합니다!
- 답변 # 1
관련 자료
- Converting ascii value to correspondence char in a string (Ex - ascii 값을 문자열의 대응 문자로 변환 (예 - t104a110k115) :자바
- string : Rust가 스택에있는 char 버퍼 /ASCII 문자열에 해당하는 것은 무엇입니까?
- unsigned long에 문자열은 바이너리로 ascii 값을 추가합니다 C ++
- esp32 - Arduino의 MQTT를 통해 int 배열을 문자열로 게시
- c++ - float를 문자열과 연결하고 소수점 2 자리로 반올림
- javascript - 문자열에서 범위를 벗어난 ASCII 문자 제거
- 정규식없이 MongoDB에서 문자열로 십진수를 0으로 일치
- c# - Long Money 문자열을 10 진수로 변환
- c# - 10 진수를 ''앞에 길이 9, 2 자리 (0 패딩) 문자열로 형식화 그리고 그 후 6
- c# - 소수점 이하 2 자리로 문자열을 10 진수로 변환하는 방법은 무엇입니까?
- Java에서 ASCII 값을 UTF-8 문자열로 변환하는 방법은 무엇입니까? 9812-> ♔
- python - 데이터 프레임은 부동 소수점을 모두 십진수로 문자열로 변환
- amazon redshift - 문자열로 부동으로 캐스트 한 후 소수점 이하 10 자리
- python - ASCII 323534를 10 진수 254로 변환하는 방법
- c# - ASCII 문자열 값을 기반으로 16 진 문자열을 계산해야합니다
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
나는 당신이 원하는 것에 대해 완전히 명확하지 않습니다. 내가 이해 한 것에서 당신은 송수신기로부터받는 것의 문자를 원합니다