irremote 中 sendRaw 送出負號會掛掉的問題
今天把 NodeMCU 跟 IR Transmitter 拿出來玩,想說拿一些常用的遙控器用 IR Receiver 把訊號 dump 出來,要用的時候可以直接送訊號,結果發現編譯的時候沒問題,但送訊號後 NodeMCU 就掛掉了……
整段 code 大概就是 import irremote
的 lib,宣告一個 unsigned int
陣列,然後送出去而已,怎麼看都沒有問題啊?
等等……
unsigned int signal_off[] = {4800, -2300, 400, -850, 350, -2050, 350, -2050, 400, -800, 400, -800, 400, -850, 350, -2050, 350, -850, 350, -900, 300, -900, 350, -850, 350, -850, 350, -850, 350, -850, 350, -850, 350, -850, 350, -2050, 400, -2050, 350, -2050, 350, -2050, 350, -2050, 400, -2050, 350, -850, 350, -850, 350, -850, 350, -850, 400, -2050, 300, -2100, 350, -850, 350, -850, 350, -900, 350};
好像哪裡怪怪的……啊啊啊啊它明明就是 unsigned int
裡面怎麼可以有負號呢! XD
筆記一下,之後如果有透過 IR Receiver 接收訊號又拿到這種東西的話,只要把陣列裡的負號拿掉就可以了。
最後附上 NodeMCU 與小麵包版,驗明正身。