NFC之基于51单片机rc522的读写IC解密
IC解密MicroPython极精简高效的实现了Python3语言,包含Python标准库的一小部分,在单片机和受限环境中运行。
1.1、IC解密MicroPython发展
由剑桥大学的理论物理学家乔治?达明设计,遵循MIT许可协议,与Arduino类似,拥有自己的解析器、编译器、 虚拟机和类库等,MicroPython更强大。目前它支持基于32-bit的ARM处理器,比如STM32F405、STM32f407等,也就是说ARM处理器STM32F405上直接可运行Python语言,用Python语言来控制单片机。在单片机上能运行Python,实际上Python已经完全脱离系统,也就是说,你可以通过Python脚本语言开发单片机程序。
1.2、IC解密MicroPython支持的芯片
支持的mcu系列有:stm32f405、stm32f407,也支持esp8266,接下来会增强stm32f103和esp32的稳定性,芯片将会扩展到FPGA和A7。
1.3、IC解密MicroPython固件
固件就是写入EROM(可擦写只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机或手机等都有内部固件。
主要由以下构成:
py/--核心python实现,包括编译器、运行时和核心库。
mpy cross/--用于将脚本转换为预编译字节码的Micropyhon交叉编译器。
ports/unix/--在unix上运行的微星版本。
ports/stm32/--运行在Pyboard和类似的stm32板上的Micropyhon版本(使用st的cube-hal驱动程序)。
ports/minimal/--最小的Micropython端口。
tests/--测试框架和测试脚本。
docs/——sphinx格式的用户文档。呈现的HTML文档可在tpyboard上找到。
其他组件
ports/bare-arm/--用于ARM MCU的最小MicroPython版本。主要用于控制代码大小。
ports/teensy/--运行在teensy 3.1上的MicroPython版本(初步但功能正常)。
ports/pic16bit/--16位pic微控制器的MicroPython版本。
ports/cc3200/--在TI的cc3200上运行的Micropython版本。
ports/esp8266/--运行在espressf的esp8266 soc上的MicroPython版本。
ports/esp32/--运行在espressf的esp32 soc上的MicroPython版本。
ports/nrf/--在nrf51和nrf52 mcu上运行的MicroPython版本。
extmod/--在C中实现的附加(非核心)模块。
tools/--各种工具
example/--几个Python脚本示例。
Micropython当前最新版本是1.94,TPYBoard增加了显示屏,红外等常用接口驱动程序,可以直接使用这些设备。

芯片解密