文件名称:PyBitBanger:Python 控制的硬件。-开源
文件大小:1.01MB
文件格式:ZIP
更新时间:2024-06-18 03:03:39
开源软件
随着并口的消亡,Python 脚本控制外部硬件的一种简单方法也消失了。 该项目的目标是使用相对简单的硬件,如 Arduino Nano 和 Microchip MCP23S17 端口扩展器作为可扩展的位棒。 理想情况下,所有硬件都应该是引线式和面包板友好的,以便于项目原型设计。 ELEGOO Nano 用作 USB RS232 转 SPI 控制器来控制端口扩展器。 这非常适合面包板,并且有足够的资源来控制大量的位。 Nybble 协议,https://sourceforge.net/projects/nybbler,用于在 Python 和端口扩展器芯片之间进行通信。 Tkinter 用于 GUI 和串行端口接口的线程管理器。 这使得有一个简单的即插即用应用程序成为可能。 Nattya,https://sourceforge.net/projects/nattya/,一个方便使用的TTY接口用于调试,因为Arduino IDE不支持十六进制RS232数据。
【文件预览】:
PyBitBanger
----chip_configuration.py(4KB)
----interposer()
--------device_monitor.py(2KB)
--------__init__.py(81B)
--------device_selector.py(5KB)
--------configure.py(108B)
--------__pycache__()
--------port_manager.py(4KB)
----user_error.py(1KB)
----configure.py(2KB)
----Documentation()
--------Arduino_Nano-Rev3.2-SCH.pdf(79KB)
--------Communication Protocol.txt(13KB)
--------EPROM Programmer.svg(302KB)
--------MCP23S17 Port Extender.pdf(845KB)
----arduino_nybbler()
--------Timebase.h(199B)
--------Queue.h(644B)
--------SPI_Interface.cpp(3KB)
--------Nybbler.h(4KB)
--------Blipper.h(88B)
--------Queue.cpp(2KB)
--------RS232_Interface.cpp(3KB)
--------RS232_Interface.h(825B)
--------SPI_Interface.h(469B)
--------arduino_nybbler.ino(244B)
--------Blipper.cpp(344B)
--------Nybbler_send.cpp(4KB)
--------Nybbler_receive.cpp(10KB)
--------Timebase.cpp(3KB)
----python_nybbler()
--------__init__.py(131B)
--------nybbler_reader.py(11KB)
--------__pycache__()
--------byte_classification.py(1KB)
--------nybbler_writer.py(4KB)
----chip.py(3KB)
----controls.py(15KB)
----__pycache__()
--------user_interface.cpython-38.pyc(1KB)
--------decimalToASCIIhex.cpython-38.pyc(385B)
--------configure.cpython-38.pyc(1KB)
--------bit_entry.cpython-38.pyc(1KB)
--------chip.cpython-38.pyc(3KB)
--------board.cpython-38.pyc(2KB)
--------chip_configuration.cpython-38.pyc(3KB)
--------arduino_manager.cpython-38.pyc(3KB)
--------serial_id_dialog.cpython-38.pyc(3KB)
--------controls.cpython-38.pyc(8KB)
--------register.cpython-38.pyc(2KB)
--------user_error.cpython-38.pyc(1KB)
----register.py(3KB)
----serial_port()
--------serial_port.py(9KB)
--------termios constant descriptions(5KB)
--------__init__.py(101B)
--------configure.py(596B)
--------__pycache__()
----PyBitBanger.py(502B)
----Device.pickle(80B)
----board.py(2KB)