aboutsummaryrefslogtreecommitdiff
path: root/puzzle/dummy
diff options
context:
space:
mode:
authorLoek Le Blansch <loek@pipeframe.xyz>2024-06-09 16:11:12 +0200
committerLoek Le Blansch <loek@pipeframe.xyz>2024-06-09 16:16:23 +0200
commit07106fe9b11d09fcdd1525425634739a3e3c4375 (patch)
treed9cbcdb99c26307c437c2452a7b42f5d031ffea3 /puzzle/dummy
parent5fcf856a3b7482f65d2a7a152e909e1f9a304e22 (diff)
add some remnants of rp2040 debugging hell (see message)
This commit has a few commented lines in CMakeLists.txt for compiling Arduino sketches for the RP2040 using <https://github.com/earlephilhower/arduino-pico>. I used this to sanity check if the same use of the Wire library that I used for the Arduino would work on the RP2040, and to my surprise, it didn't. Turns out the ATmega328P's TWI interface supports a thing where I2C masters can be addressed as slaves in a multi-master configuration (see section 21.9.5 of the datasheet). This is used in the puzzle box, and not (natively) supported by the RP2040 processor.
Diffstat (limited to 'puzzle/dummy')
-rw-r--r--puzzle/dummy/CMakeLists.txt5
-rw-r--r--puzzle/dummy/main.cpp1
2 files changed, 5 insertions, 1 deletions
diff --git a/puzzle/dummy/CMakeLists.txt b/puzzle/dummy/CMakeLists.txt
index 435a2ad..c485e74 100644
--- a/puzzle/dummy/CMakeLists.txt
+++ b/puzzle/dummy/CMakeLists.txt
@@ -12,6 +12,11 @@ add_compile_definitions(DEBUG)
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/lib/Arduino-CMake-Toolchain/Arduino-toolchain.cmake)
set(ARDUINO_BOARD "Arduino Uno [avr.uno]")
+# used for testing
+# set(ARDUINO_BOARD "Raspberry Pi Pico W [rp2040.rpipicow]")
+# add_compile_definitions(USE_TINYUSB)
+# include_directories(/home/loek/.arduino15/packages/rp2040/hardware/rp2040/3.9.2/libraries/Adafruit_TinyUSB_Arduino/src/arduino)
+
project(pb_mod_dummy C CXX)
add_subdirectory(lib/pbdrv)
diff --git a/puzzle/dummy/main.cpp b/puzzle/dummy/main.cpp
index df5b6f5..3d84679 100644
--- a/puzzle/dummy/main.cpp
+++ b/puzzle/dummy/main.cpp
@@ -25,7 +25,6 @@ const i2c_addr_t PBDRV_MOD_ADDR = ADDR_RX;
void setup() {
pbdrv_setup();
- Serial.begin(115200);
}
void loop() {