【해결】 PlatformIO의 Miniterm에서 ANSI 이스케이프 시퀀스를 제어 할 수없는 경우
PlatformIO의 Miniterm에서 ANSI 이스케이프 시퀀스를 제어 할 수 없습니까?
ESP32나 Arduino에서 놀고 있어, monitor(Miniterm)에 이스케이프 시퀀스 제어할 수 없기 때문에, 2시간 정도는 빠져 있었다.
어쩌면 해결해 버렸다. 그런 시란가나.
같은 어리석은 도하마리를 다른 사람으로 만들고 싶지 않으므로 메모 정도로 써 둡니다.
PlatformIO의 platformio.ini에서 monitor_filters를 설정하십시오.
이것뿐입니다.
monitor 화면을 잘 보면, 쓰지만. 시란가나! !
현명한 당신은 monitor_filters를 Google 선생님에게 즉시 듣고 가십시오.
시란가나
--- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
분명히 다음 필터 설정이있는 것 같습니다.
그래서 초기 설정은 default로 되어 있는 것 같습니다. 그래서 ANSI 이스케이프 시퀀스의 문자 제어가 Miniterm으로 만들어지지 않았다. 그렇게 됩니다. 시란가나.
카케츠
직접
다음 설정을 platformio.ini에 추가한 다음 모니터를 살펴보십시오. 이스케이프 시퀀스 제어가 활성화되어 있다고 생각합니다.
log2file과 time은 필요하지 않으면 삭제하십시오.
monitor_filters = log2file, time, direct
default
\033
이나 \x1b
등은, 「ESC」와 같이 moniter에 표시되어 문자는 제어되지 않습니다.monitor_filters = log2file, time, default
debug
잘 모르겠지만, 송수신으로 무엇을 보냈는지 raw 데이터를 볼 수 있는 것 같습니다.
monitor_filters = log2file, time, debug
기타
다음 설명은 본가 페이지의 영어 번역입니다. (DeepL 선생님 감수)
ESP32, ESP8266의 엑셉션 디코더 필터명은 다음의 표에는 쓰지 않습니다.
이름
Description
colorize
수신시와 에코시에 다른 색을 적용
hexlify
데이터의 16진수 표시(각 문자의 코드 포인트)
log2file
현재 작업 디렉토리에 있는 파일 "platformio-device-monitor-%date%.log "에 데이터를 기록합니다.
nocontrol
CR+LF를 포함한 모든 제어 코드 삭제
printable
모든 비ASCII 문자의 10진수 코드를 표시하고 대부분의 제어 코드를 대체합니다.
시간
새 행마다 밀리초 단위의 타임스탬프 추가
send_on_enter
ENTER로 기기에 텍스트 보내기
사이고에게
어째서, 지금쯤이 되어 눈치챘어. 미안해. .
조사하는 것에 지쳤다. 👍
조금이라도 도움이 되면 무엇보다입니다.
(了)
Reference
이 문제에 관하여(【해결】 PlatformIO의 Miniterm에서 ANSI 이스케이프 시퀀스를 제어 할 수없는 경우), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/riraosan/items/95e2b64163f0efa3ab60텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)