PyBitBanger:Python 控制的硬件。-开源

时间:2024-06-23 21:20:39
【文件属性】:

文件名称:PyBitBanger:Python 控制的硬件。-开源

文件大小:1.02MB

文件格式:ZIP

更新时间:2024-06-23 21:20: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
----configure.py(3KB)
----PyBitBanger.py(502B)
----Documentation()
--------Arduino_Nano-Rev3.2-SCH.pdf(79KB)
--------Communication Protocol.txt(13KB)
--------Program Structure.txt(5KB)
--------EPROM Programmer.svg(330KB)
--------MCP23S17 Port Extender.pdf(845KB)
----Device.pickle(81B)
----chip_configuration.py(4KB)
----register.py(3KB)
----python_nybbler()
--------nybbler_writer.py(4KB)
--------nybbler_reader.py(11KB)
--------__init__.py(131B)
--------byte_classification.py(1KB)
--------__pycache__()
----chip.py(6KB)
----arduino_nybbler()
--------libraries()
--------Timebase.cpp(4KB)
--------SPI_Interface.cpp(2KB)
--------SPI_Interface.h(469B)
--------RS232_Interface.cpp(3KB)
--------arduino_nybbler.ino(247B)
--------Queue.cpp(2KB)
--------Timebase.h(157B)
--------Nybbler.h(3KB)
--------User_functions.h(200B)
--------Nybbler_receive.cpp(11KB)
--------Nybbler_send.cpp(4KB)
--------User_functions.cpp(3KB)
--------RS232_Interface.h(825B)
--------Queue.h(644B)
----interposer()
--------device_selector.py(5KB)
--------configure.py(108B)
--------__init__.py(115B)
--------user_error.py(1KB)
--------__pycache__()
--------device_monitor.py(2KB)
--------port_manager.py(4KB)
----controls.py(13KB)
----board.py(2KB)
----__pycache__()
--------chip_configuration.cpython-38.pyc(3KB)
--------decimalToASCIIhex.cpython-38.pyc(385B)
--------controls.cpython-38.pyc(8KB)
--------serial_id_dialog.cpython-38.pyc(3KB)
--------arduino_manager.cpython-38.pyc(3KB)
--------user_interface.cpython-38.pyc(1KB)
--------user_error.cpython-38.pyc(1KB)
--------register.cpython-38.pyc(2KB)
--------board.cpython-38.pyc(2KB)
--------configure.cpython-38.pyc(2KB)
--------bit_entry.cpython-38.pyc(1KB)
--------chip.cpython-38.pyc(5KB)
----serial_port()
--------configure.py(596B)
--------__init__.py(101B)
--------serial_port.py(9KB)
--------__pycache__()
--------termios constant descriptions(5KB)

网友评论