文件名称:PyBitBanger:Python 控制的硬件。-开源
文件大小:1MB
文件格式:ZIP
更新时间:2024-08-29 16:11:59
开源软件
随着并口的消亡,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)
----user_error.py(2KB)
----configure.py(5KB)
----Documentation()
--------EEPROM Programmer.svg(246KB)
--------Arduino_Nano-Rev3.2-SCH.pdf(79KB)
--------Communication Protocol.txt(12KB)
--------MCP23S17 Port Extender.pdf(845KB)
----arduino_nybbler()
--------libraries()
--------Timebase.h(157B)
--------Queue.h(688B)
--------SPI_Interface.cpp(5KB)
--------Nybbler.h(4KB)
--------Queue.cpp(1KB)
--------RS232_Interface.cpp(3KB)
--------RS232_Interface.h(904B)
--------SPI_Interface.h(4KB)
--------arduino_nybbler.ino(247B)
--------User_functions.cpp(16KB)
--------Nybbler_send.cpp(4KB)
--------User_functions.h(3KB)
--------Nybbler_receive.cpp(10KB)
--------Timebase.cpp(4KB)
----control_lines.py(18KB)
----python_nybbler()
--------__init__.py(109B)
--------nybbler_reader.py(11KB)
--------configure.py(1KB)
--------__pycache__()
--------nybbler_writer.py(5KB)
----chip.py(10KB)
----controls.py(5KB)
----client_manager.py(2KB)
----__pycache__()
--------user_interface.cpython-38.pyc(1KB)
--------decimalToASCIIhex.cpython-38.pyc(385B)
--------configure.cpython-38.pyc(2KB)
--------bit_entry.cpython-38.pyc(1KB)
--------chip.cpython-38.pyc(7KB)
--------board.cpython-38.pyc(2KB)
--------chip_configuration.cpython-38.pyc(3KB)
--------macro_manager.cpython-38.pyc(1KB)
--------arduino_manager.cpython-38.pyc(3KB)
--------serial_id_dialog.cpython-38.pyc(3KB)
--------control_lines.cpython-38.pyc(11KB)
--------controls.cpython-38.pyc(4KB)
--------repository.cpython-38.pyc(2KB)
--------register.cpython-38.pyc(2KB)
--------client_manager.cpython-38.pyc(2KB)
--------user_error.cpython-38.pyc(2KB)
----register.py(3KB)
----serial_port()
--------serial_port.py(13KB)
--------termios constant descriptions(5KB)
--------__init__.py(88B)
--------device_selector.py(8KB)
--------configure.py(666B)
--------__pycache__()
----PyBitBanger.py(501B)
----Device.pickle(107B)