Skip to main content

Running pubnub on esp8266

                  I.            Setup esp-open-sdk

a.       Requirements and Dependencies(Debian/Ubuntu)

sudo apt-get install make unrar-free autoconf automake libtool gcc g++ gperf \ 
flex bison texinfo gawk ncurses-dev libexpat-dev python-dev python python-serial \
    sed git unzip bash help2man wget bzip2
sudo apt-get install libtool-bin

b.      Building

git clone --recursive https://github.com/pfalcon/esp-open-sdk.git
cd esp-open-sdk
make

c.       Using the toolchain

sudo echo "export PATH=\$PATH:\%HOME/@localPath/esp-open-sdk/xtensa-lx106-elf/bin" >>  ~/.bashrc
example: sudo echo "export PATH=\$PATH:\$HOME/ws/esp8266/SDK/esp-open-sdk/xtensa-lx106-elf/bin" >> ~/.bashrc
source ~/.bashrc
Test compiler:
xtensa-esp32-elf-gcc -v

d.      Pulling updates


make clean
git pull
git submodule sync
git submodule update --init

                  II.            Building the toolchain

a.       Install needed dependencies (as root)

                                                               i.      32-Bit Debian (Linux)
sudo apt-get install git autoconf build-essential gperf bison flex texinfo libtool libncurses5-dev wget gawk libc6-dev-i386 python-serial libexpat-dev
(replace $customPathwith the name of the local path)
mkdir /@customPath/Espressif

                                                             ii.      64-bit Debian (Linux)
sudo apt-get install git autoconf build-essential gperf bison flex texinfo libtool libncurses5-dev wget gawk libc6-dev-amd64 python-serial libexpat-dev
(replace $customPathwith the name of the local path)
mkdir /@customPath/Espressif

b.      Install the Xtensa crosstool-NG (as local user)


cd /esp-open-sdk/crosstool-NG

./bootstrap
./configure --prefix="$pwd"
make
sudo make install

./ct-ng menuconfig
./ct-ng buildls

PATH=$PWD/builds/xtensa-lx106-elf/bin:$PATH
Document about crosstool-NG
http://crosstool-ng.github.io/docs/

c.       Setting up the Espressif SDK


cd /@customPath/Espressif

wget -O esp_iot_sdk_v0.9.3_14_11_21.zip https://github.com/esp8266/esp8266-wiki/raw/master/sdk/esp_iot_sdk_v0.9.3_14_11_21.zip
wget -O esp_iot_sdk_v0.9.3_14_11_21_patch1.zip https://github.com/esp8266/esp8266-wiki/raw/master/sdk/esp_iot_sdk_v0.9.3_14_11_21_patch1.zip
unzip esp_iot_sdk_v0.9.3_14_11_21.zip
unzip esp_iot_sdk_v0.9.3_14_11_21_patch1.zip
mv esp_iot_sdk_v0.9.3 ESP8266_SDK
mv License ESP8266_SDK
cd /@customPath/Espressif

-          cd /opt/Espressif
-          wget -O esp_iot_sdk_v0.9.3_14_11_21.zip https://github.com/esp8266/esp8266-wiki/raw/master/sdk/esp_iot_sdk_v0.9.3_14_11_21.zip
-          wget -O esp_iot_sdk_v0.9.3_14_11_21_patch1.zip https://github.com/esp8266/esp8266-wiki/raw/master/sdk/esp_iot_sdk_v0.9.3_14_11_21_patch1.zip
-          unzip esp_iot_sdk_v0.9.3_14_11_21.zip
-          unzip esp_iot_sdk_v0.9.3_14_11_21_patch1.zip
-          mv esp_iot_sdk_v0.9.3 ESP8266_SDK
-          mv License ESP8266_SDK/

d.      Patching

-          cd /opt/Espressif/ESP8266_SDK
-          sed -i -e 's/xt-ar/xtensa-lx106-elf-ar/' -e 's/xt-xcc/xtensa-lx106-elf-gcc/' -e 's/xt-objcopy/xtensa-lx106-elf-objcopy/' Makefile
-          mv examples/IoT_Demo .

e.      Installing Xtensa libraries and headers

-          cd /opt/Espressif/ESP8266_SDK
-          tar -xvzf include.tgz

f.        Installing the ESP image tool

-          cd /opt/Espressif
-          wget -O esptool_0.0.2-1_i386.deb https://github.com/esp8266/esp8266-wiki/raw/master/deb/esptool_0.0.2-1_i386.deb
-          dpkg -i esptool_0.0.2-1_i386.deb

g.       Installing the ESP upload tool

-          cd /opt/Espressif
-          git clone https://github.com/themadinventor/esptool esptool-py
-          sudo ln -s $PWD/esptool-py/esptool.py crosstool-NG/builds/xtensa-lx106-elf/bin/

                  III.            Building project

-          cd /opt/Espressif
-          cd source-code-examples/blinky
-          make

                  IV.            Uploading to ESP8266

-
-          Prepare hardware
-          cd /opt/Espressif/source-code-examples/blinky
-          make ESPPORT=/dev/ttyUSB0 flash



Comments

Popular posts from this blog

Mô Hình Hóa Và Điều Khiển Mô Hình Xe - Con lắc ngược (Cart and Pole)

Thông số của mô hình: 1.       Khối lượng thân xe : M=2.0 (kg) 2.       Khối lượng con lắc : m=0.1 (kg) 3.       Chiều dài con lắc : l=0.5( m) 4.         là góc lệch của con lắc theo phương thẳng đứng 5.       x : là chuyển vị của xe. 6.       u : input ngoại lực tác động lên xe. 7.       g=9,81 (m/s 2 )  gia tốc trọng trường . 8.       Hệ thống hoạt động trong môi trường tuyến tính. 9.       Chỉ đo được góc lệch con lắc và vị trí xe. 10. Có nhiễu tác động vào hệ thống. Nhiễu đo vị trí xe có phương sai là 0.01, nhiễu góc lệch con lắc có phương sai 0.001. 11. Sử dụng bộ lọc Kalman để ước lượng trạng thái và lọc nhiễu. Bài toán đặt ra: Bài toán đặt ra là thiết kế bộ điều khiển cho (U ) để con lắc luôn ở vị trí thẳng đứng.  Giải bài toán động lực học. -          Giải phóng liên kết, phân tích lực tác động vào hệ: (Nguồn

Make Raspberry Pi3 as an emulator bluetooth keyboard

IIntroduction Step 1: update and upgrade your system sudo apt-get update sudo apt-get upgrade Step 2: Install Git tool sudo apt-get install git-core Step 3: Clone My Repo git clone https://github.com/quangthanh010290/BL_keyboard_RPI Sep 4: Install cd B L_keyboard_RPI sudo ./setup.sh Step 5: Change the bluetooth name (Optional) open the boot.sh file and find the line ./updateName.sh ThanhLe_Keyboard Change the name you want, example ./updateName.sh Mlabviet_Keyboard Step 6: Reboot then Run the app sudo reboot ./boot.sh Step 7: Modify some bluetooth setting. - Open tmux and switch to Bluetooth Console tmux a - Input these params to the console agent on default-agent scan on discoverable on II. Video Comming soon: - Make RPI as a racing wheel Buy the prebuild image Code and images

Remove boot messages (all texts) in Raspberry Pi Jessie

1. Demo 2. Change rainbow splash screen sudo nano /boot/config.txt add this line to the end of file  disable_splash=1 check if this config take effect (optional) sudo reboot 3. Hide the Raspberry logo sudo nano /boot/cmdline.txt Add this line to end of file  logo.nologo check if this config take effect (optional) sudo reboot 4. Hide boot messages sudo nano /boot/cmdline.txt Add this line to end of file  quiet change console  console=tty1 --> console=tty3 check if this config take effect (optional) sudo reboot 5. Change splash screen copy your custom splash to home directory and replace raspberry's splash.png  sudo cp ~/splash.png /usr/share/plymouth/themes/pix/splash.png check if this config take effect (optional) sudo reboot 6. Hide the cursor Add this line to the file /boot/cmdline.txt vt.global_cursor_default=0 check if this config take effect (optional) sudo reboot 7. Advances and disadvances With this setup, almost logs are hidden, but there is some log that