【해결】 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

분명히 다음 필터 설정이있는 것 같습니다.
  • 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로 기기에 텍스트 보내기


    사이고에게



    어째서, 지금쯤이 되어 눈치챘어. 미안해. .
    조사하는 것에 지쳤다. 👍
    조금이라도 도움이 되면 무엇보다입니다.

    (了)

    좋은 웹페이지 즐겨찾기