UART to I2C master(s) converter, targetting to emulate SC18IM700(NXP) chip

Dependencies:   mbed

UART to I2C master(s) converter, targetting to emulate SC18IM700(NXP) chip

Features

up to 4x I2C master

  • for LPC824 implement, we can use up to 4 channels of I2C masters
    • 1x Fm+ and 3x Fm I2C channels
  • for LPC1768 implement, we can use up to 2 channels of I2C masters
    • 2x Fm I2C channels
  • for LPC11U35 implement, only one channel for I2C master, but program uses USB CDC class for UART communication (means no external USB-Serial converter chip)
    • 1x Fm+ I2C channels

1x SPI master

up to 2x 8bit GPIO

Tested Platforms

LPC824

LPC1768

LPC11U35

Quote:

LPC11U35 implement requires importing USBDevice library to use USBSerial class

visit https://github.com/K4zuki/tinyI2C for more information

Revision:
78:434514b8d383
Parent:
36:ffbd9829c8d1
--- a/settings.h	Wed Aug 31 04:19:38 2016 +0900
+++ b/settings.h	Sat Sep 03 00:47:37 2016 +0900
@@ -1,28 +1,28 @@
-/*
-settings.h
-*/
-
-// #define isI2C1  // unused(always enabled)
-// #define isGPIO0 // unused(always enabled)
-
-enum chipID_e {
-    ID_LPC824 = '0',
-    ID_LPC1768 = '1',
-    ID_LPC11UXX = '2',
-};
-
-#if defined(TARGET_SSCI824) || defined(TARGET_LPC824)
-#warning "tinyI2C_824.h"
-#include "tinyI2C_824.h"
-
-#elif defined(TARGET_LPC11U35_501) || defined(TARGET_LPC11U35_401)
-
-#warning "import USBDevice library"
-#include "tinyI2C_11U3x.h"
-
-#elif defined(TARGET_LPC1768)
-
-#warning "tinyI2C_1768.h"
-#include "tinyI2C_1768.h"
-
-#endif
+/*
+settings.h
+*/
+
+// #define isI2C1  // unused(always enabled)
+// #define isGPIO0 // unused(always enabled)
+
+enum chipID_e {
+    ID_LPC824 = '0',
+    ID_LPC1768 = '1',
+    ID_LPC11UXX = '2',
+};
+
+#if defined(TARGET_SSCI824) || defined(TARGET_LPC824)
+#warning "tinyI2C_824.h"
+#include "tinyI2C_824.h"
+
+#elif defined(TARGET_LPC11U35_501) || defined(TARGET_LPC11U35_401)
+
+#warning "import USBDevice library"
+#include "tinyI2C_11U3x.h"
+
+#elif defined(TARGET_LPC1768)
+
+#warning "tinyI2C_1768.h"
+#include "tinyI2C_1768.h"
+
+#endif