Skip to content

Commit a5c8a22

Browse files
committed
Update Applications.
1 parent b14d00f commit a5c8a22

File tree

5 files changed

+35
-23
lines changed

5 files changed

+35
-23
lines changed

ArduinoI2CCommunication/ArduinoI2CCommunication.ino renamed to ArduinoI2CComm/ArduinoI2CComm.ino

+1-2
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,8 @@ void loop()
1818

1919
void ReceiveData(int byte_count)
2020
{
21-
for (int i = 0; i < byte_count; i++) {
21+
for (int i = 0; i < byte_count; i++)
2222
data_to_echo = Wire.read();
23-
}
2423
}
2524

2625
void SendData()

README.md

+22-8
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,19 @@
1-
# RaspberryPi-Arduino-I2C-Communication
2-
Applications involving I2C communication between Raspberry Pi and Arduino are available. Data transfers occur using I2C communication between Raspberry Pi and Arduino.
1+
# RaspberryPi-Arduino-I2C-Comm
2+
Contains Raspberry Pi and Arduino applications. The purpose of the applications is to perform data transfers between Raspberry Pi and Arduino using I2C communication.
33

4-
Raspberry Pi WiringPi Library: To enable I2C communication on Raspberry Pi, the WiringPi library is used. To install the WiringPi library on Raspberry Pi:
4+
RaspberryPiI2CComm:
5+
6+
Programming Language: C++ Programming Language
7+
8+
Framework: Qt5 - Qt 5.11.3
9+
10+
IDE: Qt Creator 4.8.2
11+
12+
Device: Raspberry Pi-3, Raspberry Pi-4
13+
14+
Library:
15+
16+
- Raspberry Pi WiringPi: The WiringPi library is included to use I2C communication on Raspberry Pi. To install the WiringPi library on Raspberry Pi:
517

618
Check if the system is up to date.
719

@@ -31,12 +43,14 @@ Compile and install the source code:
3143

3244
After installing the WiringPi library on Raspberry Pi, the I2C option should be enabled from the Raspberry Pi interface.
3345

34-
Arduino Used: Arduino Uno, Arduino Mega
46+
Raspberry Pi Connection Diagram: The Raspberry Pi's I2C pins are connected to the Arduino's I2C pins.
3547

36-
Arduino IDE Version: 2.2.0
48+
ArduinoI2CComm:
3749

38-
Raspberry Pi Used: RPI3, RPI4
50+
Programming Language: C/C++ Programming Language
3951

40-
Raspberry Pi IDE Version: QT IDE
52+
IDE: Arduino IDE Version - 2.2.0
53+
54+
Arduino Used: Arduino Uno, Arduino Mega
4155

42-
Arduino - Raspberry Pi Connection Diagram: Connections are made through standard I2C pins.
56+
Arduino Connection Diagram: The Arduino's I2C pins are connected to the Raspberry Pi's I2C pins.

RaspberryPiI2CCommunication/RaspberryPiI2CCommunication.pro renamed to RaspberryPiI2CComm/RaspberryPiI2CComm.pro

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
QT -= gui
22

3-
CONFIG += c++11 console
4-
CONFIG -= app_bundle
3+
CONFIG -= app_bundle
4+
DEFINES += QT_DEPRECATED_WARNINGS
55

66
LIBS += -lwiringPi
77

RaspberryPiI2CCommunication/RaspberryPiI2CCommunication.pro.user renamed to RaspberryPiI2CComm/RaspberryPiI2CComm.pro.user

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!DOCTYPE QtCreatorProject>
3-
<!-- Written by QtCreator 4.8.2, 2020-05-17T09:23:53. -->
3+
<!-- Written by QtCreator 4.8.2, 2025-01-18T23:23:16. -->
44
<qtcreator>
55
<data>
66
<variable>EnvironmentId</variable>
@@ -66,7 +66,7 @@
6666
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
6767
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
6868
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
69-
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/pi/build-RaspberryPiI2CCommunication-Desktop-Debug</value>
69+
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/pi/build-RaspberryPiI2CComm-Desktop-Debug</value>
7070
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
7171
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
7272
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -122,7 +122,7 @@
122122
<value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
123123
</valuemap>
124124
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
125-
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/pi/build-RaspberryPiI2CCommunication-Desktop-Release</value>
125+
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/pi/build-RaspberryPiI2CComm-Desktop-Release</value>
126126
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
127127
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
128128
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -178,7 +178,7 @@
178178
<value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
179179
</valuemap>
180180
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
181-
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/pi/build-RaspberryPiI2CCommunication-Desktop-Profile</value>
181+
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/pi/build-RaspberryPiI2CComm-Desktop-Profile</value>
182182
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
183183
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
184184
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -290,10 +290,10 @@
290290
</valuelist>
291291
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
292292
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
293-
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">RaspberryPiI2CCommunication</value>
293+
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">RaspberryPiI2CComm</value>
294294
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
295-
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:/home/pi/RaspberryPiI2CCommunication/RaspberryPiI2CCommunication.pro</value>
296-
<value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">RaspberryPiI2CCommunication.pro</value>
295+
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:/home/pi/RaspberryPiI2CComm/RaspberryPiI2CComm.pro</value>
296+
<value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">RaspberryPiI2CComm.pro</value>
297297
<value type="QString" key="RunConfiguration.Arguments"></value>
298298
<value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value>
299299
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
@@ -303,7 +303,7 @@
303303
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
304304
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
305305
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
306-
<value type="QString" key="RunConfiguration.WorkingDirectory.default">/home/pi/build-RaspberryPiI2CCommunication-Desktop-Debug</value>
306+
<value type="QString" key="RunConfiguration.WorkingDirectory.default">/home/pi/build-RaspberryPiI2CComm-Desktop-Debug</value>
307307
</valuemap>
308308
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
309309
</valuemap>

RaspberryPiI2CCommunication/main.cpp renamed to RaspberryPiI2CComm/main.cpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,15 @@ int main(int argc, char *argv[])
99
QCoreApplication a(argc, argv);
1010

1111
int fd = wiringPiI2CSetup(DEVICE_ID);
12-
if(fd == -1)
13-
{
12+
if (fd == -1) {
1413
std::cout << "Failed to init I2C communication.\n";
1514
return -1;
1615
}
1716
std::cout << "I2C Communication successfully setup.\n";
1817

1918
uint8_t data_to_send = 17;
2019
wiringPiI2CWrite(fd, data_to_send);
21-
std::cout << "Send data : " << (int)data_to_send << "\n";
20+
std::cout << "Send data : " << static_cast<int>(data_to_send) << "\n";
2221

2322
int received_data = wiringPiI2CRead(fd);
2423
std::cout << "Data received : " << received_data << "\n";

0 commit comments

Comments
 (0)