(u_u)

Categories: [blog]


PlatformIOの使い方


Categories: [blog]

Continue Reading...


neovimのインストール


Categories: [blog]

neovimのインストール
Installing Neovim · neovim/neovim Wiki · GitHub

brew install neovim
pip3 install --upgrade neovim

プラグインマネージャ(dein)のインストール

curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh
sh ./installer.sh ~/.cache/dein

.vimrcにあたる~/.config/nvim/in...


HTTP Proxy環境下でPlatformIOをインストールする


Categories: [blog]

学校のネットがHTTPプロキシを通さないと外に出れなくて、部活で使うパソコンにPlatformIOインストールするのにめちゃくちゃ手間取ったのでメモ。

Windows

必要なもの

  • windows 10
  • Atom

方法

  1. Atomをインストールする。
  2. Atomのプロキシ設定をする。
    ~/.atom/.apmrcを作成する。
    http-proxy = http://your.proxy.server.address:port
    https-proxy = http://your.proxy.server.address:port  <-(注) htt...

PlatformIO&GitLab CIで自動ビルド


Categories: [blog]

  1. GitLabにプロジェクトを作成する。
  2. .gitlab-ci.ymlを作成する。
    例:Arduino Uno、USBHostShieldを使用したプロジェクトの場合

    image: python:2.7
    
    stages:
     - test
    
    before_script:
      - "pip install -U platformio"
      - "platformio lib -g install USB-Host-Shield-20"
    
    job:
      stage: test
      script: "platformio run"
      variables: {PLATFORMIO...

構造体の中で列挙型を使う


Categories: [blog]

例:

enum DIRECTION{
    FOWARD,
    BACK
};
enum SPEED{
    HIGH,
    MIDDLE,
    LOW
};

typedef struct{
    enum DIRECTION direction;
    enum SPEED speed;
}MOTOR;

MOTOR leftMotor;
MOTOR rightMotor;

int main(void){
    while(true){
        switch(leftMotor.direction){
            case FORWARD:...