Greetings all,
I am hoping someone can give me a little guidance regarding the CFA-10036. I find this board of particular interest because of it's lack of display hardware and (I think) potential for relatively low power operation and most of all the large number of I/O pins (think PLC). Some of the interfaces also are of particular interest.
I am not asking for detailed directions just some general guidance so that my further efforts will be maximally productive. A handful of sentences will take me a long way...
I am wanting to purchase one of these kits for use in home automation with MisterHouse (MH) running on Ubuntu 12.4. MH runs headless and has a web interface. At the moment I have this running on a regular PC using USB to communicate with a power line modem for lighting control and to connect to a 1-wire interface. I am using the PC sound card for audio and this will need to change but is not a priority. I can send audio over the network to my server, USB audio dongle, or R3 shield CODEC. I can't afford to purchase without high confidence that I will end up with an easily sustainable - system software wise - platform that I can expand as I intend (discrete I/O). Having the ability to use 12.4 goes a long way to achieving that goal. I have tried the GSG directions and believe I am ready to burn an uSD card - I just have to determine how big it needs to be and then do it. But that won't do much good unless I have the board to put it in to run. Assuming there are no hitches in burning and booting the card, there are still some things I need some clarity on before I commit. I need to learn a bit about what I will need to do to get the facilities on this board working in this particular application before I spend any more coin on another platform. on to the substance.
I will want to have a lot of discrete I/O very soon. I am not at all clear how this is or can be accomplished. Can someone point me in the right direction here? I need to be able to change a single bit output without impacting other bits that might be on the same 'port'. I need to change single bits in a way that any necessary masking is handled 'behind the scenes' with respect to the main code for the automation. I need to know that a bit that is a discrete device can't be stepped on by another process writing a byte to the port that contains that bit etc. I assume protection mechanisms to prevent such accidents will be present in any libraries that exist for this platform correct? There are other concerns such as how scanning inputs is handled in terms of frequency etc. but I hope I will have those answers when I have the answer to my first question.
What tools, libraries, - whatever - exist to allow me to configure and access peripherals on the cpu? In particlular, I2C? Where are they located (files, paths, relevant sections)?
Mh is written in Perl. I assume that a module that provides a language interface for that purpose would be the simplest but that likely doesn't exist. Will I need address each discrete I/O bit through the file system?
Thanks for your time,
Peter
I am hoping someone can give me a little guidance regarding the CFA-10036. I find this board of particular interest because of it's lack of display hardware and (I think) potential for relatively low power operation and most of all the large number of I/O pins (think PLC). Some of the interfaces also are of particular interest.
I am not asking for detailed directions just some general guidance so that my further efforts will be maximally productive. A handful of sentences will take me a long way...
I am wanting to purchase one of these kits for use in home automation with MisterHouse (MH) running on Ubuntu 12.4. MH runs headless and has a web interface. At the moment I have this running on a regular PC using USB to communicate with a power line modem for lighting control and to connect to a 1-wire interface. I am using the PC sound card for audio and this will need to change but is not a priority. I can send audio over the network to my server, USB audio dongle, or R3 shield CODEC. I can't afford to purchase without high confidence that I will end up with an easily sustainable - system software wise - platform that I can expand as I intend (discrete I/O). Having the ability to use 12.4 goes a long way to achieving that goal. I have tried the GSG directions and believe I am ready to burn an uSD card - I just have to determine how big it needs to be and then do it. But that won't do much good unless I have the board to put it in to run. Assuming there are no hitches in burning and booting the card, there are still some things I need some clarity on before I commit. I need to learn a bit about what I will need to do to get the facilities on this board working in this particular application before I spend any more coin on another platform. on to the substance.
I will want to have a lot of discrete I/O very soon. I am not at all clear how this is or can be accomplished. Can someone point me in the right direction here? I need to be able to change a single bit output without impacting other bits that might be on the same 'port'. I need to change single bits in a way that any necessary masking is handled 'behind the scenes' with respect to the main code for the automation. I need to know that a bit that is a discrete device can't be stepped on by another process writing a byte to the port that contains that bit etc. I assume protection mechanisms to prevent such accidents will be present in any libraries that exist for this platform correct? There are other concerns such as how scanning inputs is handled in terms of frequency etc. but I hope I will have those answers when I have the answer to my first question.
What tools, libraries, - whatever - exist to allow me to configure and access peripherals on the cpu? In particlular, I2C? Where are they located (files, paths, relevant sections)?
Mh is written in Perl. I assume that a module that provides a language interface for that purpose would be the simplest but that likely doesn't exist. Will I need address each discrete I/O bit through the file system?
Thanks for your time,
Peter
Looking for additional LCD resources? Check out our LCD blog for the latest developments in LCD technology.