Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

perl to I2C

by mbcc (Initiate)
on Mar 22, 2023 at 19:04 UTC ( #11151131=perlquestion: print w/replies, xml ) Need Help??

mbcc has asked for the wisdom of the Perl Monks concerning the following question:

is there a perl install package for Microsoft for interfacing to I2C

Replies are listed 'Best First'.
Re: perl to I2C
by GrandFather (Saint) on Mar 22, 2023 at 20:13 UTC

    I2C is a hardware thing and is not standardly available on desktop (including laptop) style computers. There are all sorts of "dongles" that can provide I2C interfaces via USB, but there is no standardization for managing such devices.

    That said, CPAN offers many I2C related modules, but most are targeted at very specific hardware. If your application happens to involve one of those technologies then you may be in luck. If you describe your application and hardware we may be able to help more.

    Optimising for fewest key strokes only makes sense transmitting to Pluto or beyond
      I2C is a hardware thing and is not standardly available on desktop (including laptop) style computers.

      It is available on most Desktops and Laptops, but most people do not know. If your computer supports EDID (monitor detection), it uses IC (see DDC2). It is available on most VGA connectors (pins 12 and 15), on all HDMI connectors (pins 15 and 16) , on all DVI Ports (pins 6 and 7) - but not on DisplayPort connectors. How? Your monitor contains a tiny IC EEPROM (or some hardware that emulates that EEPROM) with information about the monitor. And the graphic adapter uses IC on the two pins to read that EEPROM.

      Yes, that IC port is a little bit hard to use, as you need some cooperation from the graphics card, but it is IC. At least for Linux, there are some driver hacks to make the IC port on the graphics card usable for any IC device.

      IC can also be used in laptops for HID devices, typically for keyboard and/or touchpad or trackpoint. That's almost completely transparent, because the chipset and/or the drivers hide that interface.

      Furthermore, SMbus, used to detect RAM modules, to control fans, to talk with laptop batteries, and to measure temperature and voltages, is also an IC bus with slightly stricter rules and some extended features.


      Some FDTI USB to RS232 chips (e.g. FT232H) can also be repurposed to talk SPI or IC, using the official FTDI drivers.

      Alexander

      --
      Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)

        Sure, but that is all "under the hood" stuff. If that were what the OP were interested in it's highly likely the OP would already have the chops to provide their own answer. The one terse sentence we got from the OP points more toward controlling an IC based device from a Windows computer than manipulating internal IC devices.

        Optimising for fewest key strokes only makes sense transmitting to Pluto or beyond
Re: perl to I2C
by jdporter (Chancellor) on Mar 22, 2023 at 21:24 UTC

      Although none of them are in a Windows context. In fact pretty much all of them deal with Raspberry Pi systems. Depending on the OP's actual need using a Pi may be a solution of course.

      Optimising for fewest key strokes only makes sense transmitting to Pluto or beyond
Re: perl to I2C
by cavac (Vicar) on Mar 23, 2023 at 07:14 UTC

    I'm using an Arduino Uno for stuff like that. You can use a relatively small codebase to turn an Uno into a serial-to-i2c bridge.

    I don't have a nice, pure code example for that atm, but if there is interest, i could spend the weekend to come up with one.

    PerlMonks XP is useless? Not anymore: XPD - Do more with your PerlMonks XP

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://11151131]
Approved by LanX
Front-paged by Corion
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (3)
As of 2023-05-31 15:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?