-
针对各种场景存活可能性比较大的:WiFi,BLE,ZigBee、NB-IoT。 目前还没有看到所有协议合而为一的趋势,除非以后电池技术来一场革命性的突破。
-
感谢,用来了解,后面再细看mesh spec
-
WOR 就是RF电路定时醒过来开启RX,RX肯定会有比较大的电流,mA级别的。 如果有接收到数据,则唤醒MCU;如果没有接收到数据,则MCU会一直睡着。
-
只有台湾笙科(Amiccom)用的比较熟,A8107可以“BLE + Proprietary 2.4G”,在不处理BLE事件时(广播间隔或连接间隔的间隙)来进行2.4G TX/RX。
楼上有说nRF51/52不能同时用BLE + 2.4G,Nordic虽然没有实际用过,但也有稍微了解,感觉不应该这么Low,这个功能需求应该是可以实现的才对。
-
还是要看这个变量类型,看低优先级的读操作是否是原子的。
这里要注意原子性并非指一条汇编才原子,实际上即使一次赋值编译成几条汇编依然可以是原子的,只要保证该内存不产生中间值,只有原值和目标值两种状态则就是原子的。
如果这里的变量是double,那读变量是需要执行多次ldr指令才能把整个变量读出来,如果只读了一半,就被高优先级任务抢占,并对变量进行了写入,那返回低优先级任务继续读就会出问题:读出来的值中,一半是写入之前的值,一半是写入之后的值。