ESP8266 FreeRTOS 개발 환경 세팅

개요

ESP8266_RTOS_SDK ReadMe

ESP8266를 FreeRTOS를 활용하는 개발 환경 설정 법입니다.

ESP8266은 FreeScale Xtensa lx06를 사용합니다. 따라서 컴파일러를 xtensa-lx 06용 gcc를 사용 합니다. 이 툴체인을 다운 받고 PATH를 추가 합니다. 그리고 ESP8266 RTOS SDK를 다운 받고 환경변수 IDF_PATH에 설정합니다. 또 실행전 파이썬과 pip 그리고 pip를 이용해서 몇가지 패키지를 받아야 합니다.

Prerequisites

python3

tar

wget

ninja

cmake

그리고 python3를 python으로 소프트 링크

sudo apt install python3 cmake ninja-build wget pip -y 
sudo ln /usr/bin/python3 /usr/bin/python 

Toolchain

GitHub - espressif/ESP8266_RTOS_SDK: Latest ESP8266 SDK based on FreeRTOS, esp-idf style.여기에서 각 환경에 맞는 툴체인을 받아 줌니다.

wget https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz
tar -zxvf xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz

bash에 다음 내용을 추가 합니다.

bash

export PATH=$PATH:$HOME/xtensa-lx106-elf/bin

SDK 설치

sdk를 다운 받는다.

mkdir ~/esp
cd ~/esp
git clone https://github.com/espressif/ESP8266_RTOS_SDK.git

sdk를 환경 변수에 세팅 한다.

export IDF_PATH=~/esp/ESP8266_RTOS_SDK

파이썬 패키지 설치

아래 패키지를 설치 해야 한다.

sphinx>=1.8.4
breathe==4.11.1
sphinx-rtd-theme
sphinx-notfound-page
sphinxcontrib-blockdiag>=1.5.5, <2.0.0
sphinxcontrib-seqdiag>=0.8.5, <2.0.0
sphinxcontrib-actdiag>=0.8.5, <2.0.0
sphinxcontrib-nwdiag>=0.9.5, <2.0.0
blockdiag>=1.5.4, <2.0.0
seqdiag>=0.9.6, <2.0.0
actdiag>=0.5.4, <2.0.0
nwdiag>=1.0.4, <2.0.0
recommonmark
future>=0.16.0 # for ../tools/gen_esp_err_to_name.py

pip로 설치

python3 -m pip install --user -r ${IDF_PATH}/docs/requirements.txt

2023

spice simulator list

less than 1 minute read

SPICE(Simulation Program with Integrated Circuit Emphasis)란 전자 회로를 시뮬레이션 하기 위한 프로그램이다. 국내에 잘 알려진 SPICE로는 Cedance사의 PSpice가 있다. 하지만 PSpice외에 다른 SPICE프로그램도 다수 ...

데비안 계열 리눅스 deb 파일 설치

less than 1 minute read

데비안 계열 os에서는 *.deb(debian software package)라는 패키지를 사용한다. 이를 설치하기 위해서는 dpkg 명령어를 이용한다.

Passive Filter

less than 1 minute read

전자회로에서 필터란 특정 대역의 신호(Signal)을 통과시키는 것을 말합니다.

Uart Protocol

less than 1 minute read

UART Protocol Spec Serial Protocol Asynchronous Full Duplex Send LSB Bit First IDLE : High Signal Start Bit : Low Signal 1 Tick Stop Bit ...

GCC -I Option

less than 1 minute read

GCC option -I는 Include의 약자로 Include 즉 *.h 파일이 모여 있는 위치 또는 *.h파일의 경로를 입력 합니다.

Edge Detect Circuit

less than 1 minute read

디지털 시스템에서는 한개의 엣지를 입력 받아야 하는 경우가 생긴다. 예를 들어서 UART에서 Start Bit를 감지하는 경우 같은 것이다.

Function and Task

less than 1 minute read

Verilog에서 function구조는 다음과 같다.

XOR

less than 1 minute read

Circuit

SWITCH

less than 1 minute read

Circuit with TEST

2NAND

less than 1 minute read

Circuit

PWM

less than 1 minute read

PWM (Pluse width modulation)

리눅스에서 sudo가 안될때 해결 법

less than 1 minute read

간혹 리눅스에서 sudo를 치고 password를 입력 해도 sudoer를 확인해 보라는 안내메시지만 뜨고 sudo 명령어를 통해서 root에서 사용을 못할 떄가 있다. 이런 경우는 현제 세션의 user가 추가된 그룹이 /etc/sudoers에서 sudo명령어를 사용할 권한이 없...

Back to Top ↑

2022

nvim csharp

less than 1 minute read

#nvim에 c# 세팅 nvim에 c# lsp를 세팅하는 과정을 알아본다.

Windowsnvim

less than 1 minute read

- layout: posts title: Jekyll date: 2022-10-13 categories: nvim

Nvim

less than 1 minute read

nvim information

Jekyll

less than 1 minute read

목차

Back to Top ↑