ESP32

ESP32, 리눅스 개발 환경 설정

CoyoteUgly 2018. 8. 20. 23:13

ESP32, 리눅스 개발 환경 설정


지금까지 윈도우즈 환경에서 테스트를 진행하다 보니

여러가지 문제점이 있어서 리눅스 환경으로 변경합니다.


첫째, UART Port 설정

SDK config 코드가 리눅스 기반이기 때문에

make menuconfig를 통해 COMx 등으로 변경해야 하는 문제가 있습니다.


둘째, 컴파일 속도 (*)

윈도우즈에서는 각종 Anti-virus 프로그램이 동작하기 때문에

컴파일 속도가 많이 느립니다.


위 2가지 이슈로 리눅스 환경이 개발 환경으로 적절하다고 판단합니다.

개인적으로는 윈도우즈 환경에서 개발하는 것을 좋아합니다.


https://esp-idf.readthedocs.io/en/latest/get-started/linux-setup.html#


1. SSH 설정

  • sudo apt-get install openssh-server -y

  • sudo service ssh restart

2. Samba 설정

  • sudo apt-get install samba -y
  • sudo smbpasswd -a sglee
  • sudo vi /etc/samba/smb.conf

comment = sglee samba
path = /home/sglee
valid users = sglee
writable = yes
read only = no
browseable = yes

  • sudo /etc/init.d/smbd restart


개발 환경 구축에 대한 페이지입니다.

https://esp-idf.readthedocs.io/en/latest/get-started/linux-setup.html


3. ESP 개발 환경

  • sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial -y

  • mkdir ~/esp

  • cd ~/esp

  • toolchain Download

  • tar xvfz ~/xtensa-esp32-elf-*.tar.gz

  • nano ~/.profile
        export PATH="$PATH:$HOME/esp/xtensa-esp32-elf/bin"
        export IDF_PATH=~/esp/esp-idf

    • printenv PATH
          PATH 확인

    • cd ~/esp

    • git clone --recursive https://github.com/espressif/esp-idf.git

    • sudo usermod -a -G dialout $USER
      • ESP32 연결 후에 위 명령을 실행합니다.
      • 재부팅 후에 make flash 등의 동작이 가능하다


    'ESP32' 카테고리의 다른 글

    EPS32, monitor option  (0) 2018.08.20
    ESP32, make option  (0) 2018.08.20
    ESP32, Wi-Fi, wifi_scan  (1) 2018.08.20
    ESP32, Bluetooth, ble_ibeacon  (0) 2018.08.20
    ESP32, UART, uart_nonblocking_select  (0) 2018.08.19