ENTS-tock
Environmental NeTworked Sensor firmware on Tock OS
Loading...
Searching...
No Matches
main.c
Go to the documentation of this file.
1#include <libtock-sync/services/alarm.h>
2#include <libtock/peripherals/i2c_master.h>
3#include <stdint.h>
4#include <ulog.h>
5
6int main(void) {
7 ulog_info("I2C communication example with esp32");
8
9 int ret = 0;
10
11 uint8_t data[6] = "hello";
12 ret = i2c_master_write_sync(0x20 << 1, data, 5);
13 if (ret < 0) {
14 ulog_error("Error writing to esp32: %d", ret);
15 } else {
16 ulog_info("Successfully wrote to esp32");
17 }
18
19 libtocksync_alarm_delay_ms(10);
20
21 uint8_t buffer[32] = {};
22 ret = i2c_master_read_sync(0x20 << 1, buffer, 5);
23 if (ret < 0) {
24 ulog_error("Error reading from esp32: %d", ret);
25 } else {
26 ulog_info("Successfully read from esp32");
27 // ulog_info("Data read: %02x", buffer[0]);
28 ulog_info("Data read: %c %c %c %c %c", buffer[0], buffer[1], buffer[2],
29 buffer[3], buffer[4]);
30 ulog_info("Data read: %x %x %x %x %x", buffer[0], buffer[1], buffer[2],
31 buffer[3], buffer[4]);
32 }
33
34 // libtocksync_alarm_delay_ms(1000);
35
36 // ulog_info("repeat");
37 // ret = i2c_master_read_sync(0x20 << 1, buffer, 1);
38 // if (ret < 0) {
39 // ulog_error("Error reading from esp32: %d", ret);
40 // } else {
41 // ulog_info("Successfully read from esp32");
42 // //ulog_info("Data read: %02x", buffer[0]);
43 // ulog_info("Data read: %c %c %c %c %c", buffer[0], buffer[1], buffer[2],
44 // buffer[3], buffer[4]); ulog_info("Data read: %x %x %x %x %x", buffer[0],
45 // buffer[1], buffer[2], buffer[3], buffer[4]);
46 // }
47
48 return 0;
49}
int main()
Definition main.c:4
const char data[]
uint8_t buffer[32]