康蒂基与Python

康蒂基与Python,python,contiki,Python,Contiki,我最近遇到了很多很棒的项目,看起来是一个非常有趣的平台。Contiki使用C开发其应用程序。所以我想问的是Python是否可以代替C来使用 否。Python需要一个运行时环境,该环境不会在任何作为Contiki目标平台的设备上运行。 然而,有一些Python-to-C编译器,但我怀疑,如果没有良好的C语言知识,您将无法获得任何合理的结果,以获得正确的接口。正如@morty所指出的,Python需要执行一个运行时。 因此,在任何操作系统中,您都需要字节码的本机解释器 大多数python解释器无法安

我最近遇到了很多很棒的项目,看起来是一个非常有趣的平台。Contiki使用C开发其应用程序。所以我想问的是Python是否可以代替C来使用

否。Python需要一个运行时环境,该环境不会在任何作为Contiki目标平台的设备上运行。
然而,有一些Python-to-C编译器,但我怀疑,如果没有良好的C语言知识,您将无法获得任何合理的结果,以获得正确的接口。

正如@morty所指出的,Python需要执行一个运行时。 因此,在任何操作系统中,您都需要字节码的本机解释器

大多数python解释器无法安装在Contiki运行的受限设备上,但是有一个非常好的项目叫做python-on-a-chip

从主页

欢迎光临!Python-on-a-Chip(p14p)是一个开发简化的Python虚拟机(代号PyMite)的项目,该虚拟机在没有操作系统的微控制器上运行Python语言的重要子集。p14p的其他部分是设备驱动程序、高级库和其他工具

了解PyMite能做什么或不能做什么:

PyMite虚拟机的功能:

  • 需要大约55 KB的程序内存
  • 在4KB RAM中初始化;打印“hello world”需要5KB;8KB是建议的最小RAM
  • 支持整数、浮点、元组、列表、dict、函数、模块、类、生成器、装饰器和闭包
  • 支持Python 2.6中29个关键字中的25个和112个字节码中的89个
  • 可以运行多个无堆栈绿色线程(循环)
  • 有一个标记清除垃圾收集器
  • 具有用于实时编码的托管交互式提示
  • 根据GNU GPL版本许可。二,
PyMite VM没有:

  • 内置编译器
  • 任何Python库(不包括电池)
  • 初学者的现成解决方案(您需要了解C以及如何使用微控制器)

PyMite之上的一个有趣的项目是,一个基于物联网的无线传感器网络的编程抽象框架。

为什么我会得到反对票?!我试着搜索!!!你得到的是反对票,因为你似乎不知道自己在做什么。Contiki适用于基于微控制器的系统,内存只有几K,python是一种基于脚本的语言,需要几十兆字节。@morty现在我能更好地使用它了。谢谢,先生。不过,有一个目标是基于Cortex M4的电路板,它很接近Contiki目标硬件的上限,但不太接近。