快捷搜索:  汽车  科技

树莓派程序编程入门(树莓派使用Java语言驱动OLED)

树莓派程序编程入门(树莓派使用Java语言驱动OLED)总结PinPi4Jnumbering OLED-----------------------------------13.3VVcc3GPIO8/SDA1(I2C)SDA5GPIO9/SCL1(I2C)SCL9GroundGRD按照以上要求接好通信线之后就可以开始运行之前写好的Java项目了,之所以采用SpringBoot其实有很大原因是懒得在树莓派上安装Tomcat,SpringBoot项目只需要java -jar 项目.jar就可以运行,当然也可以写更为简单的main方法进行实现,这里也是为了学习SpringBoot项目的使用。 由于代码较多,这里仅展示部分代码,如果需要全部源代码可私信我进行获取packagecom.codersoft.controller; importcom.codersoft.enums.SSD1306_Constants;importcom.codersoft

简介

树莓派程序编程入门(树莓派使用Java语言驱动OLED)(1)

Raspberry Pi(中文名为“树莓派” 简写为RPi,(或者RasPi / RPI) 是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux。随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。
自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。

树莓派程序编程入门(树莓派使用Java语言驱动OLED)(2)

开始

上回我们使用NodeMCU驱动了oled 我更倾向于java软件开发,因此心想使用Java能不能实现一次硬件级别的Hello World呢,还真让我实现了,由于NodeMCU不支持Java语言,所以这次我们使用更为强大的树莓派进行驱动。
项目依托SpringBoot调用Pi4j接来实现。Pi4详细介绍见https://pi4j.com 。

准备

  1. 树莓派4B(理论上任何型号都可以)
  2. 0.96寸OLED
  3. 杜邦线4根(VCC/GND SLC/SDA)
  4. 能进行Java编程的电脑(使用树莓派也可以)

代码

由于代码较多,这里仅展示部分代码,如果需要全部源代码可私信我进行获取

packagecom.codersoft.controller; importcom.codersoft.enums.SSD1306_Constants;importcom.codersoft.enums.SSD1306_I2C_display;importcom.pi4j.io.GPIO.GpioController;importcom.pi4j.io.gpio.GpioFactory;importcom.pi4j.io.i2c.I2CBus;importcom.pi4j.io.i2c.I2CFactory;importcom.pi4j.wiringpi.I2C;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController; importjava.io.IOException; @RestControllerpublicclassHelloController{ @RequestMapping("/")publicStringindex(){finalGpioControllergpio=GpioFactory.getInstance();//GPIO实例化I2CBus i2c;SSD1306_I2C_Display display;try{i2c=I2CFactory.getInstance(I2C.CHANNEL_1);display=newSSD1306_I2C_Display(SSD1306_Constants.LCD_WIDTH_128 SSD1306_Constants.LCD_HEIGHT_64 gpio i2c SSD1306_Constants.SSD1306_I2C_ADDRESS);//初始化屏幕display.begin();display.clearImage();display.displayString("学识野路子" 30 30);display.displayImage();}catch(I2CFactory.UnsupportedBusNumberException|IOExceptione){e.printStackTrace();}returnnull;} }

点亮

树莓派针脚如下图所示

树莓派程序编程入门(树莓派使用Java语言驱动OLED)(3)

接线方式如下

PinPi4Jnumbering OLED-----------------------------------13.3VVcc3GPIO8/SDA1(I2C)SDA5GPIO9/SCL1(I2C)SCL9GroundGRD

按照以上要求接好通信线之后就可以开始运行之前写好的Java项目了,之所以采用SpringBoot其实有很大原因是懒得在树莓派上安装Tomcat,SpringBoot项目只需要java -jar 项目.jar就可以运行,当然也可以写更为简单的main方法进行实现,这里也是为了学习SpringBoot项目的使用。

树莓派程序编程入门(树莓派使用Java语言驱动OLED)(4)

总结

本次项目主要是使用Java语言点亮oled实现了一次非同一般的HelloWorld,让编程变得不那么生硬,看得见的HelloWorld更能激发学习的兴趣,感谢大家的阅读,如果对以上内容有任何的问题或者疑惑,欢迎在下方留言一同学习

猜您喜欢: