esp32有520k的ram,可是烧进micropython后,可用ram只有110k左右,如下截图:
micropython的github中readme说
16k stack for the MicroPython task and 96k Python heap.
这样的话520-16-110-96=298k,这298k被谁使用了呢?看esp32的datasheet,mem的分配有点复杂,可能这520k不完全是用户可用的,有哪位大佬知道esp32的用户可用ram是多少?
在线
ESP32双核的,一个核跑WIFI网络协议栈,一个跑APP
micropython显然跑在APP核上,110K是堆占的RAM,然后还有栈和全局变量占的RAM
另外一大半RAM应该是分配给WIFI网络协议栈了
离线
wifi协议栈占用一个cpu有点浪费吧
在线