蕭良宇

@c_0KKCwzQE2rsd39mpvNQQ

Joined on Oct 2, 2016

  • 作業系統:Ubuntu 18.04 目標:安裝v4.0版本 安裝需要的相關套件 sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools libffi-dev libssl-notify_data_task 設定存放esp-idf的資料夾esp mkdir -p ~/esp cd ~/esp
     Like  Bookmark
  • reading prpgress - "1.6 Roadmap to Client/Server Examples in the Text" p.50 secure network programs are found in Chapter 23(p.49) number of listen queue(Section 4.5) TCP's three-wayhandshake Section 2.6(p.49) getaddrinfo(Figure11.13) concurrent server(Section 4.7) concurrent threads(Section 26.4) pre fork concurrent server(Section 30.6) make a daemon server(Section 13.4)
     Like  Bookmark
  • 基礎觀念 spp-serial port profile(classic bluetooth) 範例用途解說 gatt & gap (ble) gatt server esp32參考專案:gatt_server_service_table gatt clinet esp32參考專案:gatt_client gatt定義了service和character
     Like  Bookmark
  • 作業系統:Win 10 建立esp-idf的環境 從esp-idf官網下載esp32_win32_msys2_environment_and_toolchain-20190611.zip 解壓縮到C:\msys32 建立資料夾esp並建立相關的SDK(v4.0) mkdir -p ~/esp cd ~/esp git clone -b release/v4.0 --recursive https://github.com/espressif/esp-idf.git
     Like 1 Bookmark
  • 購買ESP-PROG硬體 購買鏈結 ESP-PROG和ESP32-WROOM模組接線 ESP32 WROOM Column 2 GPIO12 TDI
     Like  Bookmark
  • 目的:使用樹莓派將實體乙太網路打造成wifi ap分享器 準備材料: 樹莓派3 x1 網路線 x1 PL2303(usb to uart) SD x1(8g以上) 操作環境:
     Like  Bookmark
  • 環境 CA:raspberry pi broker:raspberry pi client:ubuntu 產生簽證 client(publisher or subscriber)在嘗試連線broker時使用的憑證可以使用以下憑證連線broker。 client端產生csr後給CA的憑證簽名產生的憑證 server端產生csr後給CA的憑證簽名產生的憑證
     Like  Bookmark
  • 命令格式 一般預設的mqtt機制裡port為1883 mosquitto_sub -d -h broker_ip -p port -t 主題 mosquitto_pub -d -h broker_ip -p port -t 主題 -m "message" 建立mqtt linux broker環境 安裝環境 sudo apt-get install mosquitto mosquitto-clients 使用c語言操作mqtt
     Like  Bookmark
  • 紀錄一些開發用到的工具: 開發板: 青風藍芽開發板 程式開發界面(IDE): uvision 5 問題: uart需用於別的用途,需找尋其他方法印出除錯訊息 解決方案: 引用SEGGER_RTT替代uart to usb 印出除錯訊息
     Like  Bookmark
  • 目的: 在openwrt上面編入自行開發的模組 環境 Host os:Ubuntu 16.04 Guest os:hiwooya openwrt 作法: 步驟1~4參考關係圖:
     Like  Bookmark
  • Vundle 設定 建立.vim目錄,之後下載bundle的目錄到.vim底下。vim git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 在vimrc裡面加入以下文字確保可使用vundle下載相關外掛套件 set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' Plugin 'VundleVim/Vundle.vim'
     Like 1 Bookmark
  • 自動補齊 安裝YouCompleteMe套件,過程可以參考之前的筆記 程式formatter 安裝python的程式格式化工具autopep8 sudo apt-get install -y python-autopep8 pip install autopep8 如果遇到解決E: Package ‘python-software-properties’ has no installation candidate錯誤,使用以下指令
     Like  Bookmark
  • 命令 ctrl-d(down):1/2 頁向下 ctrl-u(up):1/2 頁向上 ctrl-f(forward): 1 頁向下 ctrl-b(back): 1 頁向上 gj,gk:move up no mattter it's the whole setence :qa!:關閉所以window的內容並且不儲存 字串搜尋 計數符合表示式格式的字串的數量
     Like  Bookmark
  • 下載java開發工具 安裝開發程式套件JDK(java development kit)和執行環境JRE(java runtime environement) sudo apt-get install default-jre default-jdk 安裝autocomplete套件(javacomplete2) 在$HOME/.vimrc裡面安裝套件,加入以下內容: Plugin 'artur-shaik/vim-javacomplete2'
     Like  Bookmark
  • 列出所有的port並找出過濾找出需要的port 一開始將command視窗以root權限開啟,之後用以下指令找出需要觀察的port的狀態 netstat -aon | findstr "string"
     Like  Bookmark
  • 目的 將樹莓派的uart,gpio14(pin8)、gpio15(pin10)變為和其他有uart介面溝通的專用通道,並且將console功能拿掉。 原理 一般樹莓派裡面會有兩組uart miniuart(ttyS0)->藉由cpu的clock計算,屬於半硬體 PL011(ttyAMA0)->屬於純硬體uart 序列硬體輸出包含以下兩項:
     Like  Bookmark
  • 處理情境:在遇到需將stdout重導到別的檔案實需考慮下面三種緩衝的機制。 有三種機制: unbuffered stream 將任何讀取或寫到buffer的資料馬上讀寫到指定的檔案。 buffered stream 在buffered stream遇到newline的時候寫到指定的檔案。
     Like  Bookmark
  • 步驟: 取得esp32-camera的idf framework git clone https://github.com/espressif/esp32-camera.git cd esp32-camera/examples 根據不同板行將take_picture.c的板子編號改為BOARD_ESP32CAM_AITHINKER #define BOARD_ESP32CAM_AITHINKER 1
     Like  Bookmark
  • 需要下載的工具: SDK JLink(https://www.segger.com/downloads/jlink/) arm toolchain:gcc-arm-none-eabi-4_9-2015q3 nRF Command Line Tools 設定環境: 解壓縮檔案
     Like  Bookmark
  • 目的: 將nfs raspberry pi 掛載到自己的系統(Ubuntu)上 樹莓派: 安裝nfs server的套件,並建立被掛載的目錄和對應的權限 sudo apt-get install nfs-kernel-server nfs-common sudo mkdir /srv/nfs sudo chmod 777 /srv/nfs
     Like  Bookmark