Возможно кому-то пригодится
Поскольку приходилось работать с не самыми новыми приборами по GPIB в полевых условиях с управлением от пром-ПК или чего-то ещё более ограниченного, когда нет возможности/прав на установку NI VISA/LabVIEW/WinPython etc, часто пригождалась ранее упомянутая версия адаптера AR488 в паре с широкоизвестной средой EZGPIB, основанной на древнем интерпретаторе Pascal Script for Delphi.
Собрать такой адаптер на Ардуино Nano - дело получаса и 200-300 рублей расходов. Во вложении - схема сборки, порядок прошивки, настройки и софт (загрузчик, терминал), для этого необходимый. Осталось только заготовить 18 проводочков, припаять к ардуинке разъём, засунуть в любой подходящий корпус (или распечатать 3D-модель из архива), прошить, сделать начальную настройку в терминале. Всё, адаптер можно использовать по назначению.
Второй файл в архиве - это модифицированная мной версия EZGPIB с готовым шаблоном "standard.488" программы управления или сбора данных ("модифицированная" - это громко сказано, т.к. лишь укорочены громоздкие наименования процедур за счёт исключения приставки "EZGPIB_").
Т.к. особенность моей реализации обмена данными - полный отказ от встроенных в среду EZGPIB GPIB-процедур с их глюками, несовместимостями и заточенностью под коммерческие Prologix GPIB адаптеры, в шаблон осталось лишь скопипастить один из HAL-файлов (библиотек абстракции) оборудования с унифицированными процедурами обмена по GPIB, да написать саму логику программы.
Для удобства и облегчения понимания, я подготовил несколько примеров программ сбора данных с Agilent 34410A, Keithley DMM7510, Advantest R6581. В каждом HAL лишь 4 обязательные процедуры:
1) Write - послать в прибор текстовую строку.
2) Get - получить из прибора ответ в виде текстовой строки, терминированной согласно специфике конкретного прибора.
3) Init - установить связь с адаптером и проинициализировать прибор.
4) DeInit - восстановить настройки адаптера и оставить прибор в требуемом состоянии.
По аналогии пишутся HAL для любого другого прибора.