# I2C-Modul abfragen

**URL:** <https://forum.calliope.cc/t/i2c-modul-abfragen/242>\
**Category:** Fragen zu MakeCode/PXT\
**Created:** [31. Dezember 2017 um 14:35 UTC](https://forum.calliope.cc/t/i2c-modul-abfragen/242 "2017-12-31T14:35:29Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![ToniTaste](https://avatars.discourse-cdn.com/v4/letter/t/53a042/32.png) [@ToniTaste](https://forum.calliope.cc/u/ToniTaste)\
**Post date:** [31. Dezember 2017 um 14:35 UTC](https://forum.calliope.cc/t/i2c-modul-abfragen/242/1 "2017-12-31T14:35:29Z")

</div>

Hallo,

ich kämpfe gerade mit der I2C-Programmierung eines RTC-Moduls. Auf dem Microbit konnte ich das Auslesen (und Einstellen) der Uhrzeit eines DS1307-Moduls erfolgreich testen und zwar mit Python als auch mit Microbit-PXT-Editor und nachfolgendem Code. Leider liefert mit der Calliope bei Verwendung des Calliope-PXT-Editors mit dem gleichen Code keine korrekten Daten.

 ![mini-Screenshot](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/1X/e0a8120469db95d1e0e9ce210c0283af93218dee.png)

Code:  
let wert = 0  
let bcd = 0  
basic.forever(() =\> {  
for (let index = 0; index \<= 6; index++) {  
pins.i2cWriteNumber(104, index, NumberFormat.UInt8LE, false)  
bcd = pins.i2cReadNumber(104, NumberFormat.UInt8LE, false)  
wert = (bcd - bcd % 16) / 16 \* 10 + bcd % 16  
serial.writeValue("" + index + “”, wert)  
}  
basic.pause(30000)  
})

Toni  
PS: Guten Rutsch

---

<div class="post-metadata">

**Author:** ![ToniTaste](https://avatars.discourse-cdn.com/v4/letter/t/53a042/32.png) [@ToniTaste](https://forum.calliope.cc/u/ToniTaste)\
**Post date:** [1. Januar 2018 um 18:45 UTC](https://forum.calliope.cc/t/i2c-modul-abfragen/242/2 "2018-01-01T18:45:35Z")

</div>

Ich antworte mir mal selbst:

Mit Verwunderung habe ich festgestellt, dass es auch ohne RTC-Modul Daten gibt. Also muss jemand auf der Adresse 0x68 (104) des RTC-Moduls auf I2C senden. Ein Blick in den Schaltplan des Calliope zeigt, das auf ihm ein anderer Gyrosensor verbaut ist als auf dem Microbit, nämlich der Bosch BMX055. Und dieser verwendet wohl - wie der DS1307 meines RTC-Moduls - die Adresse 0x68.

Leider lässt sich die Adresse des RTC-Moduls nicht “umbiegen” und ich versuche es mit einem anderen.

Edit: Anfrage ans Calliope-Team: Könntet ihr eine Übersicht der belegten Adressen erstellen?

Das Projekt ist trotzdem fertig, aber eben nur für den microbit: [https://www.hackster.io/ToniTaste/micro-bit-als-binaruhr-mit-rtc-6ee881](https://www.hackster.io/ToniTaste/micro-bit-als-binaruhr-mit-rtc-6ee881)

Toni

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [3. Januar 2018 um 13:38 UTC](https://forum.calliope.cc/t/i2c-modul-abfragen/242/3 "2018-01-03T13:38:31Z")

</div>

Versuche es mit einem anderen Uhrmodul wie hier:

> **[Genaue Echtzeituhr abfragen](https://www.hackster.io/supereugen/genaue-echtzeituhr-abfragen-2ad9ef)**
>
> Das Grove Uhrmodul ist leicht abzufragen, wenn man die richtigen I2C Register nutzt und die richtige Entkodierung. By Ingo Hoffmann.

---

<div class="post-metadata">

**Author:** ![ToniTaste](https://avatars.discourse-cdn.com/v4/letter/t/53a042/32.png) [@ToniTaste](https://forum.calliope.cc/u/ToniTaste)\
**Post date:** [3. Januar 2018 um 14:26 UTC](https://forum.calliope.cc/t/i2c-modul-abfragen/242/4 "2018-01-03T14:26:12Z")

</div>

Danke für die Rückmeldung. Ich werde mal so ein Modul bestellen und dann die Programmierung von Ingo übertragen. Mittlerweile läuft der Microbit seit Neujahr mit dem DS1307-Modul, leider aber nicht sehr genau.

Toni

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [8. Februar 2018 um 18:56 UTC](https://forum.calliope.cc/t/i2c-modul-abfragen/242/5 "2018-02-08T18:56:20Z")

</div>

schau mal!  
[https://github.com/Tinkertanker/pxt-realtimeclock-ds1307](https://github.com/Tinkertanker/pxt-realtimeclock-ds1307)

---

<div class="post-metadata">

**Author:** ![Dr.Wolle](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/dr.wolle/32/985_2.png) [@Dr.Wolle](https://forum.calliope.cc/u/Dr.Wolle)\
**Post date:** [25. Februar 2019 um 06:32 UTC](https://forum.calliope.cc/t/i2c-modul-abfragen/242/6 "2019-02-25T06:32:00Z")

</div>

Hallo zusammen,  
habe mir ein [Gesten Sensor (9| Geste Sensor PAJ7620U2 Modul [https://s.click.aliexpress.com/e/cNa6tmlK](https://s.click.aliexpress.com/e/cNa6tmlK)) zugelegt. Der wird ja auch an IC2 angeschlossen. Weiß jemand wie man hier die Werte abfragt? Schön wär auch mit Nepo…  
Vielen Dank. Für eure Hilfe…  
Grüße Dirk

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [25. Februar 2019 um 08:18 UTC](https://forum.calliope.cc/t/i2c-modul-abfragen/242/7 "2019-02-25T08:18:29Z")

</div>

Da das der gleiche Chip wie beim Seeed Grove Sensor ist, versuch es doch einfach mit dem Grove-Paket. Bin mit Handy unterwegs und kann nicht genauer schauen.  
Nepo? Haha. Weiß nicht warum das so viele wollen.  
Viel Erfolg!

---

<div class="post-metadata">

**Author:** ![Dr.Wolle](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/dr.wolle/32/985_2.png) [@Dr.Wolle](https://forum.calliope.cc/u/Dr.Wolle)\
**Post date:** [25. Februar 2019 um 16:46 UTC](https://forum.calliope.cc/t/i2c-modul-abfragen/242/8 "2019-02-25T16:46:38Z")

</div>

…Thema Nepo … dieser Editor wird leider in vielen Schulen benutzt um dann auf andere Hardware umzuswitschen…

---

<div class="post-metadata">

**Author:** ![DL1EKM](https://avatars.discourse-cdn.com/v4/letter/d/e95f7d/32.png) [@DL1EKM](https://forum.calliope.cc/u/DL1EKM)\
**Post date:** [16. August 2020 um 10:27 UTC](https://forum.calliope.cc/t/i2c-modul-abfragen/242/9 "2020-08-16T10:27:09Z")

</div>

Hallo,  
ich ergänze diesen Eintrag mal, falls Leute bei der Suche nach „Calliope mini“ und „Uhr“ hier landen.  
Aus den oben beschriebenen Gründen habe ich eine Zusatzplatine und eine Extension entwickelt, um Uhrenbausteine vom Typ PCF85063 via I2C anzubinden: [Calliope mini und PCF85063 Uhr](https://www.hackster.io/dl1ekm2/callope-mini-erweiterung-um-eine-uhr-6e058b)
