Проблемы со связью с датчиком HS3000 через I2C (Mbed OS) — ошибки записи и чтенияC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Проблемы со связью с датчиком HS3000 через I2C (Mbed OS) — ошибки записи и чтения

Сообщение Anonymous »

Я пытаюсь подключиться к датчику влажности и температуры HS3000 с помощью I2C с ОС Mbed на Arduino Nano 33 BLE Sense. Однако я продолжаю сталкиваться с проблемами связи I2C при попытке прочитать регистр «Кто я». Мой код постоянно печатает:

Код: Выделить всё

I2C write error on 'Who Am I'!
I2C read error on 'Who Am I'!
Received from sensor: 0x97 0x01
Я считаю, что проблема кроется где-то в коммуникации I2C, но я не уверен, что делать дальше. Я проверил проводку и соединения, но, возможно, что-то упускаю из виду.
Это часть более крупного лабораторного проекта, и я попытался сократить все детали и код, чтобы они соответствовали размеру. инструкции по переполнению стека, но если вы считаете, что лабораторное руководство и мой полный код необходимы, дайте мне знать, и я приложу оба.

Код: Выделить всё

#include "mbed.h"
#include "USBSerial.h"
#include "I2C.h"

// Define memory-mapped GPIO registers for controlling the LEDs
#define DIRSET (uint32_t*) 0x50000514  // Set GPIO direction (Input/Output)
#define OUTSET (uint32_t*) 0x50000508  // Set LED Pin (Turn ON)
#define OUTCLR (uint32_t*) 0x5000050c  // Clear LED Pin (Turn OFF)

#define HUMIDITY_FLAG (1UL 

Подробнее здесь: [url]https://stackoverflow.com/questions/79091933/trouble-communicating-with-hs3000-sensor-via-i2c-mbed-os-write-and-read-erro[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»