---
# System prepended metadata

title: なんでもかけ

---

# ツールリンク集つくる
https://kokesan1008.hatenablog.jp/

sudo du -hsx /* | sort -rh | head -10 でLinux容量確認
homeがデカかったら、
sudo du -hsx /home/* | sort -rh | head -10
のように探っていく

WSLは容量増えると減らないので、上記で不要フォルダ減らしてから
optimize-vhd -Path C:\Users\～～.vhdx -Mode full
で小さくなる

scp[スペース]パス[スペース]ユーザー名[アットマーク]アドレス[コロン]向こうのパス

有線の話
ip自動
DNS自動
でいける

Linux編
 ip -br -c addrでアドレス確認
書いてなかったら書く
ubuntuなら、
/etc/netplan/に
XX-名前.yamlって設定ファイルを作る
network:
  version: 2
  renderer: networkd
  ethernets:
    enp4s0:
      dhcp4: false
      dhcp6: false
      addresses: [192.168.128.187/24]
      gateway4: 192.168.128.1
      routes:
        - to: 0.0.0.0/0
          via: 192.168.128.1
      nameservers:
        addresses: [8.8.8.8, 192.168.3.1]
    enp3s0:
      dhcp4: false
      dhcp6: false
      addresses: [192.168.3.39/24]

こんな感じで書く。
Enp4s0が上のポートでルーター用
Enp3s0が下のポートでssh用
外界接続用は、dhcp4をtrueにして、一回ルーターからipもらってから固定したほうがいいかも？
で、ここでもDNS=nameserverのゴリ押し！

 sudo systemd-resolve --status
を見る。
Global
         DNS Servers: 8.8.8.8
                      8.8.4.4
                      192.168.128.1
ここにDNSを出したい。

ここまででも出てなかったら
sudo nano /run/systemd/resolve/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
を設定

ついでに
$ sudo vi /etc/systemd/resolved.conf
[Resolve]
#DNS=8.8.8.8


試す
Ping 8.8.8.8 これで通らんならおしまい
Ping google.com これも通らん、通ったら終了

Dig @8.8.8.8 google.com これは通る
これで出てきたアドレスにcurlすると通る
こうなるともうDNSの問題

最終的にこれ
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
これでうまくいった。









UART Package with COBS
https://os.mbed.com/users/cocorlow/code/UsaPack/

からの行削除
https://miniwebtool.com/ja/remove-empty-lines/

アイコン作成
https://www.xiconeditor.com/

STM UART DMA
https://blog.csdn.net/Naisu_kun/article/details/112668760
https://github.com/MaJerle/stm32-usart-uart-dma-rx-tx

Cube 文字化け
https://qiita.com/ty103q/items/dea08785391eaaae6fec

ねじ規格
https://www.watanabe-electric.co.jp/sensor/faq/hogokan/04.html

ねじ実大
https://www.pisco.co.jp/userfiles/files/tool/Thread_and_Tube_size.pdf

モニタ実寸大
https://realscale.net/

図
https://app.diagrams.net/

555 PWM LED
https://nobita-rx7.hatenablog.com/entry/28422617

STM32 Tutorials
https://deepbluembedded.com/stm32-arm-programming-tutorials/

Arduino I2C
https://github.com/Koepel/How-to-use-the-Arduino-Wire-library/wiki/Explanation-of-the-functions-of-the-Wire-library

STM32 メモリ表示
http://meerstern.seesaa.net/article/474571087.html

ロボコン勉強会向けStm32を用いてマスタースレーブシステム
https://www.slideshare.net/DoNabe1/stm32-114197917

ダイオード　種類
https://detail-infomation.com/diode-type/

抵抗値 ３ケタ
https://www.digikey.jp/ja/resources/conversion-calculators/conversion-calculator-smd-resistor-code

抵抗値 色
https://thunderblog.org/2018/11/resistance4.html




ソフトリセットです。

使用するSTM32マイコンのコアに応じて、
ヘッダが異なります。

CortexM0の場合は#include "core_cm0.h"
CortexM3の場合は#include "core_cm3.h"
CortexM4の場合は#include "core_cm4.h"
必要に応じて、変更します。

ソフトリセットを行う関数は
NVIC_SystemReset();
です。

可変抵抗などでざっくりとした値をAD変換で読み込む場合は
ADCのキャリブレーションをしなくとも問題ありませんが、
電流検知センサなどの微小な電圧を読み込む際には
ADCのキャリブレーションが必須です。


//ADの初期化
MX_ADC1_Init(); 

//ADのキャリブレーション
if (HAL_ADCEx_Calibration_Start(&hadc1) != HAL_OK) 
  {
    /* Calibration Error */
    Error_Handler();
  }


思った以上に微小電圧の読み込む場合は誤差が出るので、
面倒でもADCのキャリブレーションは初期化時に行った方が良さそうです。


# Pythonやるぞ

https://qiita.com/toki_mwc/items/f2e81bdf244cab46cf5e

サマリ
* フォルダつくってpython -m venv "好きな環境名"
* "好きな環境名"/Scripts/activate.batを実行するとはいれる。
python --version推奨

## pip SSL ERR
pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org "パッケージ名"

