• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Java on the Raspberry Pi: Previous knowledge on electronics

 
Ranch Hand
Posts: 144
1
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
Hi Frank DelPorte,

I already know Java but I'm novice on electronics. It this book right for me or should I have previous knowledge on electronics/Raspberry Pi to be able to get everything from the book?
How do you recommend to start for a newbie in electronics?

Thanks.
 
Author
Posts: 22
  • Number of slices to send:
    Optional 'thank-you' note:
Hi Jorge, that was exactly my starting point when I started working on the book! I had an electronics kit, but only very minimal experience with it, and wanted to learn how to control those components with Java. So the book takes you through various examples to learn how different types of components need to be controlled (on/off, SPI, I2C, Serial,...)

This is the list of components used in the book:
https://webtechie.be/post/2022-11-17-javaonraspberrypi-shopping-list/

Frank
 
Jorge Ruiz-Aquino
Ranch Hand
Posts: 144
1
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
Thank you Frank.

It is amazing having the shopping list you share. Sometimes book writers take for granted this sort of things.
 
Saloon Keeper
Posts: 27868
196
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
Impressive. NeoPixels! Looks like there are some serious projects there.

A quick intro to anyone thinking about interfacing hardware to the Pi:

A lot of the IoT (Internet of Things) gadgets you can get use one or more of 3 primary communications standards:

Serial (yes, just like COM ports)

I2C, also known as IIC.

SPI.

The PI OS has both built-in and standard add-on driver and library support for a lot of the thing you'd want to do with the Pi. You may have to first enable the interfaces themselves using the Pi config application, though.

The absolutely essential thing to bear in mind is that you'll be using the Pi's GPI pins to connect those devices and they absolutely MUST run on 3,3V signal levels. Many IoT gadgets run on 5V signal lines, though this is becoming less common. RS-232 serial can actually send as much as +/- 15 volts. So if you want to avoid fried Pi, make sure that you either have 3.3V logic devices or use a level shifter. IIC also allows multiple devices using the same signal lines, and may need termination resistors.

 
Greenhorn
Posts: 9
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
you might have to consider this:
https://pi4j.com/pi4j-os/

it could help a lot to start.
 
Tim Holloway
Saloon Keeper
Posts: 27868
196
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:

Igor De Souza wrote:you might have to consider this:
https://pi4j.com/pi4j-os/

it could help a lot to start.


It's worth noting that as a general rule, talking to non-traditional I/O devices in Java fails because Java's "write once/run anywhere" policy doesn't allow Java code to talk directly to memory-mapped I/O, I/O ports, or interrup service routines. The Pi4J distro, however, includes a set of JNI classes specifically aimed at getting around that.

It would be interesting to know if Pi4J-OS is capable of being ported to the "Pi clone" SBCs such as Orange Pi or BeagleBone. I had to port a project from Pi to BeagleBone during the Great Pi Shortage because at the time there was no shortage of BeagleBone Black units and they were adequate to the task. And it wasn't difficult. But that was C code, not Java.

 
Frank Delporte
Author
Posts: 22
  • Number of slices to send:
    Optional 'thank-you' note:
Current version of Pi4J (V2+) only has implementations for Raspberry Pi to reduce complexity of building and testing...
But from architecture point of view, everything is available to add a module for other boards.

https://github.com/Pi4J/pi4j-v2/blob/develop/plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/platform/RaspberryPiPlatform.java
 
Consider Paul's rocket mass heater.
reply
    Bookmark Topic Watch Topic
  • New Topic
vceplus-200-125    | boson-200-125    | training-cissp    | actualtests-cissp    | techexams-cissp    | gratisexams-300-075    | pearsonitcertification-210-260    | examsboost-210-260    | examsforall-210-260    | dumps4free-210-260    | reddit-210-260    | cisexams-352-001    | itexamfox-352-001    | passguaranteed-352-001    | passeasily-352-001    | freeccnastudyguide-200-120    | gocertify-200-120    | passcerty-200-120    | certifyguide-70-980    | dumpscollection-70-980    | examcollection-70-534    | cbtnuggets-210-065    | examfiles-400-051    | passitdump-400-051    | pearsonitcertification-70-462    | anderseide-70-347    | thomas-70-533    | research-1V0-605    | topix-102-400    | certdepot-EX200    | pearsonit-640-916    | itproguru-70-533    | reddit-100-105    | channel9-70-346    | anderseide-70-346    | theiia-IIA-CIA-PART3    | certificationHP-hp0-s41    | pearsonitcertification-640-916    | anderMicrosoft-70-534    | cathMicrosoft-70-462    | examcollection-cca-500    | techexams-gcih    | mslearn-70-346    | measureup-70-486    | pass4sure-hp0-s41    | iiba-640-916    | itsecurity-sscp    | cbtnuggets-300-320    | blogged-70-486    | pass4sure-IIA-CIA-PART1    | cbtnuggets-100-101    | developerhandbook-70-486    | lpicisco-101    | mylearn-1V0-605    | tomsitpro-cism    | gnosis-101    | channel9Mic-70-534    | ipass-IIA-CIA-PART1    | forcerts-70-417    | tests-sy0-401    | ipasstheciaexam-IIA-CIA-PART3    | mostcisco-300-135    | buildazure-70-533    | cloudera-cca-500    | pdf4cert-2v0-621    | f5cisco-101    | gocertify-1z0-062    | quora-640-916    | micrcosoft-70-480    | brain2pass-70-417    | examcompass-sy0-401    | global-EX200    | iassc-ICGB    | vceplus-300-115    | quizlet-810-403    | cbtnuggets-70-697    | educationOracle-1Z0-434    | channel9-70-534    | officialcerts-400-051    | examsboost-IIA-CIA-PART1    | networktut-300-135    | teststarter-300-206    | pluralsight-70-486    | coding-70-486    | freeccna-100-101    | digitaltut-300-101    | iiba-CBAP    | virtuallymikebrown-640-916    | isaca-cism    | whizlabs-pmp    | techexams-70-980    | ciscopress-300-115    | techtarget-cism    | pearsonitcertification-300-070    | testking-2v0-621    | isacaNew-cism    | simplilearn-pmi-rmp    | simplilearn-pmp    | educationOracle-1z0-809    | education-1z0-809    | teachertube-1Z0-434    | villanovau-CBAP    | quora-300-206    | certifyguide-300-208    | cbtnuggets-100-105    | flydumps-70-417    | gratisexams-1V0-605    | ituonline-1z0-062    | techexams-cas-002    | simplilearn-70-534    | pluralsight-70-697    | theiia-IIA-CIA-PART1    | itexamtips-400-051    | pearsonitcertification-EX200    | pluralsight-70-480    | learn-hp0-s42    | giac-gpen    | mindhub-102-400    | coursesmsu-CBAP    | examsforall-2v0-621    | developerhandbook-70-487    | root-EX200    | coderanch-1z0-809    | getfreedumps-1z0-062    | comptia-cas-002    | quora-1z0-809    | boson-300-135    | killtest-2v0-621    | learncia-IIA-CIA-PART3    | computer-gcih    | universitycloudera-cca-500    | itexamrun-70-410    | certificationHPv2-hp0-s41    | certskills-100-105    | skipitnow-70-417    | gocertify-sy0-401    | prep4sure-70-417    | simplilearn-cisa    |
http://www.pmsas.pr.gov.br/wp-content/    | http://www.pmsas.pr.gov.br/wp-content/    |