2019年7月18日 星期四

Bluepy Scanner disconnects exist connections

解決 blueby 每次 scan 就會中斷先前連線的問題

困擾了很久
試過各種寫法 thread / lock / wait / pause / sleep 都無效

結果很簡單,只要 scan 時增加 passive=True 就好了

            scanner = Scanner().withDelegate(ScanDelegate())
            devices = scanner.scan(1.0, passive=True)

2019年7月16日 星期二

Raspberry pi 同時使用 藍牙及 UART

sudo raspi-config
Interface > Serial > No

sudo nano /boot/config.txt
新增底下三行
core_freq=250
dtoverlay=pi3-miniuart-bt
enable_uart=1

注意此時 uart 是使用系統時脈產生 baud rate,不能太快

2019年7月15日 星期一

RPI Hash-sum mismatch on apt-get

apt-get update 出現問題

嚐試使用低下方式解決…

sudo rm /var/lib/apt/lists/* -vf

sudo apt-get update

2019年7月9日 星期二

NXP S9KEAZN64 Disable NMI


陷阱題:

KE 系列 MCU,PTB4 腳在 reset 後預設會使用 NMI 功能
導致無法當一般 GPIO 使用
因此要 Disable 掉
不然會 d 到天荒地老

在 system_SKEAZN642.c 中 void SystemInit (void) 函式 增加一行…
SIM->SOPT &= ~SIM_SOPT_NMIE_MASK;                //禁用NMI

2019年7月8日 星期一

Keil C axf 轉 elf

Keil C options-->user-->after build
使用 fromelf 轉換格式…
fromelf --elf --output=$L@L.elf #L


更高效處理 micro second 的方式

更高效處理 micro second 的方式…  以 STM32 為例… __IO unsigned long sys_tick = 0; void SysTick_Handler(void) {     HAL_IncTick();     sys_tick += (SysTi...