irremote 中 sendRaw 送出負號會掛掉的問題

今天把 NodeMCU 跟 IR Transmitter 拿出來玩,想說拿一些常用的遙控器用 IR Receiver 把訊號 dump 出來,要用的時候可以直接送訊號,結果發現編譯的時候沒問題,但送訊號後 NodeMCU 就掛掉了……

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 與小麵包版,驗明正身。

我們正降低廣告比例以提升閱讀體驗。如果你喜歡這篇文章,不妨按下 Like 按鈕分享到社群,以行動支持我寫更多文章。 當然,你也可以 點此用新臺幣支持我,或 點此透過 BTC、ETH、USDC 等加密貨幣支持我
分享到: