НЕТ БИБЛИОТЕКИ SSD1306

Мабез
Пт 25 ноября 2016 г. 13:58
Привет,

Я действительно пытаюсь заставить свой дисплей I2C на работу, я первоначально опубликовал об использовании U8Glib, но не могу заставить его работать, поэтому я подумал, чтобы он запустил, я использовал две библиотеки, которые поставляются с ядрами stmduino, OLED_I2C и Adafruits lib. Что странно, оба из этих компиляций с использованием примеров, но на самом деле не работают, я имею в виду, что я добавил последовательные заявления, и они никогда не видели.

Arduino Ide: 1.6.9
STM32F1 Series - 'Blue Pill'

Измененный пример кода:
#include OLED myOLED(SDA, SCL, 8); extern uint8_t SmallFont[]; void setup() { myOLED.begin(); myOLED.setFont(SmallFont); //randomSeed(analogRead(0)); Serial.begin(9600); delay(5000); Serial.println("STARTING!"); } void loop() { int y = random(0, 56); for (int i=128; i>=-(34*6); i--) { myOLED.print("OLED_I2C Scrolling Text Demo ", i, y); myOLED.update(); Serial.println("In Loop"); delay(50); } }

Стивестронг
Сб 26 ноября 2016 г. 8:42 утра
Попробуйте позвонить в сериал, прежде чем OLED начнется в настройке.
Тогда убедитесь, что вы не используете макрос f () для печати текста.
Кроме того, убедитесь, что вы подключите последовательный монитор к правильному порту, после Произошла серийная реконструкция на ПК.
Чтобы подождать, пока не будет доступен сериал, я бы порекомендовал следующий код: while ( !Serial.isConnected() ) ;

Мабез
Сб 26 ноября 2016 г., 17:58
Привет, Стив,

Спасибо за ответ, сериал.Isconnected не будет компилировать и двигаться серийным.начать (9600) перед OLED.Begin () не помог, я определенно нахожусь в правильном порте, как будто запустите образцы наброска с только серийными отпечатками, он работает нормально. Это такая странная проблема ничего, как все, что я видел раньше, и его приводит : x

Стивестронг
Сб 26 ноября 2016 г. 20:16
Мабез написал: Сериал.ISconnected () не будет компилировать

Дэйвид.Прентис
Сб 26 ноября 2016 г. 22:11
Я попробовал пример oled_i2c_scrolling_text на моем ucleo-f103.

Это работает, если я напишу конкретный конститутор: //OLED myOLED(SDA, SCL, 8); OLED myOLED(14, 15, 8); //Hardware I2C pin header on the Nucleo

Rogerclark
Сб 26 ноября 2016 г. 22:50
Привет, Дэвид

Какое ядро ​​вы используете, Libmaple или новое ядро ​​STM.

В Libmaple, библиотека проводов по умолчанию (бит -библиотека избитого мягкого провода)
#define SDA PB7 #define SCL PB6

Дэйвид.Прентис
Сб 26 ноября 2016 г., 23:24
Кажется, он использует Libmaple. Я только что установил все, что по умолчанию были с вашего сайта.

Если есть «официальная» сборка STM, кажется разумным использовать это, а не Legacy Libmaple.

На самом деле, F103 I2C работает нормально, если вы используете конкретный <Хардвор.час> конструктор и скажите ему использовать альтернативные булавки. эн.глин. #if defined(ARDUINO_STM_NUCLEO_F103RB) #include HardWire HWire(1, I2C_REMAP | I2C_FAST_MODE); // I2c1 #define Wire HWire #else #include #endif

Rogerclark
Сб 26 ноября 2016 г., 23:34
Вся база кода Libmaple была написана Leaflabs в 2012 году для поддержки Maple Mini.

Я не знаю, сколько досок ядров F103 в обращении, но только около 5% участников форума, похоже, используют эту доску.

Большинство используют «синюю таблетку» или другие общие (без бренда) платы STM32F103, поэтому Libmaple не будет изменен, он вызывает какие -либо проблемы 95% пользователей, которые не используют ядро

Видеть https: // github.com/stm32duino/boardmanagerfiles Для установщика JSON для официального выпуска для Nucleo F103RB и Nucleo L476

Мабез
Сб 26 ноября 2016 г., 23:52
Доска: универсальный STM32F103CB
Тип загрузки: сериал
Установленные определения Arduino Sam 32 -битные платы, пробое на 1.6.9 и 1.6.5
Arduino: 1.6.9 (Windows 10), Board: "Generic STM32F103C series, STM32F103CB (20k RAM. 128k Flash), Serial" C:\Users\mabez\Downloads\arduino-1.6.9-windows\arduino-1.6.9\arduino-builder -dump-prefs -logger=machine -hardware "C:\Users\mabez\Downloads\arduino-1.6.9-windows\arduino-1.6.9\hardware" -hardware "C:\Users\mabez\AppData\Local\Arduino15\packages" -hardware "C:\Users\mabez\Documents\Arduino\hardware" -tools "C:\Users\mabez\Downloads\arduino-1.6.9-windows\arduino-1.6.9\tools-builder" -tools "C:\Users\mabez\AppData\Local\Arduino15\packages" -built-in-libraries "C:\Users\mabez\Downloads\arduino-1.6.9-windows\arduino-1.6.9\libraries" -libraries "C:\Users\mabez\Documents\Arduino\libraries" -fqbn=Arduino_STM32:STM32F1:genericSTM32F103C:device_variant=STM32F103CB,upload_method=serialMethod -ide-version=10609 -build-path "C:\Users\mabez\AppData\Local\Temp\build1bba08f324dcc027ee3a42cdd38bb0cf.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Users\mabez\AppData\Local\Temp\arduino_modified_sketch_80355\OLED_I2C_Scrolling_Text.ino" C:\Users\mabez\Downloads\arduino-1.6.9-windows\arduino-1.6.9\arduino-builder -compile -logger=machine -hardware "C:\Users\mabez\Downloads\arduino-1.6.9-windows\arduino-1.6.9\hardware" -hardware "C:\Users\mabez\AppData\Local\Arduino15\packages" -hardware "C:\Users\mabez\Documents\Arduino\hardware" -tools "C:\Users\mabez\Downloads\arduino-1.6.9-windows\arduino-1.6.9\tools-builder" -tools "C:\Users\mabez\AppData\Local\Arduino15\packages" -built-in-libraries "C:\Users\mabez\Downloads\arduino-1.6.9-windows\arduino-1.6.9\libraries" -libraries "C:\Users\mabez\Documents\Arduino\libraries" -fqbn=Arduino_STM32:STM32F1:genericSTM32F103C:device_variant=STM32F103CB,upload_method=serialMethod -ide-version=10609 -build-path "C:\Users\mabez\AppData\Local\Temp\build1bba08f324dcc027ee3a42cdd38bb0cf.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Users\mabez\AppData\Local\Temp\arduino_modified_sketch_80355\OLED_I2C_Scrolling_Text.ino" "C:\Users\mabez\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10609 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/stm32f1/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\generic_stm32f103c" "C:\Users\mabez\AppData\Local\Temp\build1bba08f324dcc027ee3a42cdd38bb0cf.tmp\sketch\OLED_I2C_Scrolling_Text.ino.cpp" -o "nul" "C:\Users\mabez\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10609 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/stm32f1/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\generic_stm32f103c" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\OLED_I2C" "C:\Users\mabez\AppData\Local\Temp\build1bba08f324dcc027ee3a42cdd38bb0cf.tmp\sketch\OLED_I2C_Scrolling_Text.ino.cpp" -o "nul" "C:\Users\mabez\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10609 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/stm32f1/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\generic_stm32f103c" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\OLED_I2C" "C:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\OLED_I2C\DefaultFonts.c" -o "nul" "C:\Users\mabez\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10609 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/stm32f1/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\generic_stm32f103c" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\OLED_I2C" "C:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\OLED_I2C\OLED_I2C.cpp" -o "nul" "C:\Users\mabez\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10609 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/stm32f1/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\generic_stm32f103c" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\OLED_I2C" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\Wire" "C:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\OLED_I2C\OLED_I2C.cpp" -o "nul" "C:\Users\mabez\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10609 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/stm32f1/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\generic_stm32f103c" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\OLED_I2C" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\Wire" "C:\Users\mabez\AppData\Local\Temp\build1bba08f324dcc027ee3a42cdd38bb0cf.tmp\sketch\OLED_I2C_Scrolling_Text.ino.cpp" -o "nul" "C:\Users\mabez\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10609 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/stm32f1/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\generic_stm32f103c" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\OLED_I2C" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\Wire" "C:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\Wire\HardWire.cpp" -o "nul" "C:\Users\mabez\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10609 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/stm32f1/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\generic_stm32f103c" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\OLED_I2C" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\Wire" "C:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\Wire\Wire.cpp" -o "nul" "C:\Users\mabez\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10609 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/stm32f1/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\generic_stm32f103c" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\OLED_I2C" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\Wire" "C:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\Wire\WireBase.cpp" -o "nul" "C:\Users\mabez\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10609 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/stm32f1/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\generic_stm32f103c" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\OLED_I2C" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\Wire" "C:\Users\mabez\AppData\Local\Temp\build1bba08f324dcc027ee3a42cdd38bb0cf.tmp\sketch\OLED_I2C_Scrolling_Text.ino.cpp" -o "C:\Users\mabez\AppData\Local\Temp\build1bba08f324dcc027ee3a42cdd38bb0cf.tmp\preproc\ctags_target_for_gcc_minus_e.cpp" "C:\Users\mabez\Downloads\arduino-1.6.9-windows\arduino-1.6.9\tools-builder\ctags\5.8-arduino10/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\mabez\AppData\Local\Temp\build1bba08f324dcc027ee3a42cdd38bb0cf.tmp\preproc\ctags_target_for_gcc_minus_e.cpp" "C:\Users\mabez\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10609 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/stm32f1/include" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\generic_stm32f103c" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\OLED_I2C" "-IC:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\Wire" "C:\Users\mabez\AppData\Local\Temp\build1bba08f324dcc027ee3a42cdd38bb0cf.tmp\sketch\OLED_I2C_Scrolling_Text.ino.cpp" -o "C:\Users\mabez\AppData\Local\Temp\build1bba08f324dcc027ee3a42cdd38bb0cf.tmp\sketch\OLED_I2C_Scrolling_Text.ino.cpp.o" C:\Users\mabez\AppData\Local\Temp\arduino_modified_sketch_80355\OLED_I2C_Scrolling_Text.ino: In function 'void setup()': OLED_I2C_Scrolling_Text:49: error: 'class HardwareSerial' has no member named 'isConnected' while(!Serial.isConnected()); ^ Using library OLED_I2C in folder: C:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\OLED_I2C (legacy) Using library Wire in folder: C:\Users\mabez\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\Wire (legacy) exit status 1 'class HardwareSerial' has no member named 'isConnected'

Rogerclark
Солнце 27 ноября 2016 г. 1:03
Аппаратный сериал не имеет функции, называемой Isconnected, как было бы бессмысленно

У аппаратных последовательных контактов на устройстве нет возможности узнать, подключены ли они к чему -либо.

Isconnected применяется только к серийному USB, и в любом случае это не имеет ничего общего с OLED LIB, поскольку он не использует, что я не использует ни в одном из его примеров, насколько я могу судить

Стивестронг
Солнце 27 ноября 2016 г., 17:28
Странно то, что компилятор связывает функцию «isconnected ()» с твердым классом вместо USB -серийного.

Почему это?

Дэйвид.Прентис
Солнце 27 ноября 2016 г., 17:58
Вероятно, потому что глобальный объект: «серийный» имеет твердый, а не USBERIAL Class.

Дэйвид.

Стивестронг
Солнце 27 ноября 2016 г. 18:33
Обычно сериал определяется как серийный класс USB.
Но похоже, что у компилятора нет опции "-deserial_usb", как обычно. Вот почему кажется, что USB -сериал вообще не определяется.
Это параметры компилятора во время компиляции в моем случае (Maple Mini): \AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -DDEBUG_LEVEL=DEBUG_NONE -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_maple_mini -DVECT_TAB_ADDR=0x8002000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10612 -DARDUINO_MAPLE_MINI -DARDUINO_ARCH_STM32F1 -DMCU_STM32F103CB -DSERIAL_USB -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103CB -DSERIAL_USB -mthumb -march=armv7-m -D__STM32F1__

Rogerclark
Солнце 27 ноября 2016 г., 21:02
Кажется, это дважды определяется в вашей линии компиляции. Что, вероятно, означает, что где -то есть доски.текст

Стивестронг
Пн 28 ноября 2016 г. 8:34
В досках.TXT он дополнительно определен для Maple Mini, но не для общей (синяя таблетка).
Тем не менее, компилятор тоже получает эту опцию из другого места. Откуда?

Rogerclark
Пн 28 ноября 2016 г., 10:52
@stevstrong
-DMCU_STM32F103CB -DSERIAL_USB

Стивестронг
Пн 28 ноября 2016 г. 12:24
Роджер, как можно обнаружить из параметров компилятора, я использовал Maple Mini. Часть, которую вы указали, можно найти в доски.текст.
Для F103C Generic нет такого варианта.

Но я хотел бы знать где еще это опция компилятора "-Dserial_usb" определенный?

Даниэфф
Пн 28 ноября 2016 г. 12:35
Стивестронг написал:Роджер, как можно обнаружить из параметров компилятора, я использовал Maple Mini. Часть, которую вы указали, можно найти в доски.текст.
Для F103C Generic нет такого варианта.

Но я хотел бы знать где еще это опция компилятора "-Dserial_usb" определенный?

Стивестронг
Пн 28 ноября 2016 г. 13:17
Для F103C я не смог найти, где определяется «-deserial_usb», по-прежнему используется компилятором, так как F103C Generic использует USB-сериал.
Итак, еще раз, я хотел бы знать, почему.

РЕДАКТИРОВАТЬ
Серийный USB составлен только в том случае, если в меню Arduino выбирается метод загрузки USB (DFU) в меню Arduino эта ссылка.

Итак, я думаю, что если кто -то нуждается в серийном USB, независимо от метода загрузки, он должен изменить доски.Файл TXT и добавить дополнительные параметры ».cpu_flags = -dmcu_stm32f103cb -deserial_usb ".

Даниэфф
Пн 28 ноября 2016 г., 13:28
Стивестронг написал:Для F103C я не смог найти, где определяется «-deserial_usb», по-прежнему используется компилятором, так как F103C Generic использует USB-сериал.
Итак, еще раз, я хотел бы знать, почему.

РЕДАКТИРОВАТЬ
Серийный USB составлен только в том случае, если в меню Arduino выбирается метод загрузки USB (DFU) в меню Arduino эта ссылка.

Стивестронг
Пн 28 ноября 2016 г., 13:30
Ага, ОК.

Забавно, поиск "-deserial_usb" в репо-репо с Guthub не раскрывает эти позиции в результате.

Так что теперь вернемся к исходная проблема, Как это может произойти и каково решение? Это из -за старой версии Arduino (1.6.9)?

Мабез
Пн 28 ноября 2016 г., 18:51
На данный момент я попробовал это на 1.6.5, 1.6.9 и последний 1.6.13, ни один из которых не работает :(

Мабез
Пн 28 ноября 2016 г., 19:04
Оглядываясь назад на мою историю покупки, я купил синюю таблетку STM32F103C8T6, после загрузки программы обнаруживает 128 тыс. Флэш, которая должна присутствовать только на версии STM32F103CB. Я пробовал загрузку на обоих, но ни одна из них не работает.

Rogerclark
Пн 28 ноября 2016 г., 20:35
Даниэфф написал:Стивестронг написал:Для F103C я не смог найти, где определяется «-deserial_usb», по-прежнему используется компилятором, так как F103C Generic использует USB-сериал.
Итак, еще раз, я хотел бы знать, почему.

РЕДАКТИРОВАТЬ
Серийный USB составлен только в том случае, если в меню Arduino выбирается метод загрузки USB (DFU) в меню Arduino эта ссылка.

Стивестронг
Вт 29 ноября 2016 г., 9:31
Мабез написал:Оглядываясь назад на историю моей покупки, я купил синюю таблетку STM32F103C8T6, после загрузки программы обнаруживает 128 тыс. Флэш, которая должна присутствовать только на версии STM32F103CB. Я пробовал загрузку на обоих, но ни одна из них не работает.

Мабез
Вт 29 ноября 2016 г. 14:07
Согласно вашему сообщению, вы выбрали неправильную цель (Правление: Generic STM32F103CB).
Вместо F103CB для Blue Pill вам нужен F103C8, и в этом случае вы все еще можете выбрать версию 128K из меню Arduino (чипы C8 на самом деле имеют 128К Flash ;) )
В любом случае, серийный USB должен быть определен в этом случае.
Если он все еще не работает, постарайтесь добавить к концу этой линии: -deserial_usb и снова компилировать.
Я пробовал оба, ни один не изменил ситуацию :( . Я добавил линию -deserial_usb, и теперь она компилируется с сериалом.isconnected (), но все еще нет вывода на серийном мониторе:/

Стивестронг
Ср 30 ноября 2016 г. 12:34
Какой метод загрузки вы пробовали? Сериал?
Это полезно только в том случае, если вы используете дополнительную USB в плату серийного преобразователя и загрузка по сериалу 1. Этот метод довольно подходит для загрузки только загрузчика, но не для нормальной разработки SW.

Я думаю, что вы должны использовать "STM32duino Bootloader"Метод в меню Arduino.

Мабез
Ср 30 ноября 2016 г. 16:28
Я думаю, что вы должны использовать метод «STM32Duino Bootloader» в меню Arduino. Я не могу поверить, что пропустил это! Проведен сегодня днем, прошивая загрузчик, и теперь работает библиотека Adafruit! OLED_I2C все еще нет, но меня это не слишком беспокоит. Большое спасибо за вашу помощь!

Мабез

Стивестронг
Ср 30 ноября 2016 г., 21:09
Добро пожаловать, я рад, что смог помочь.

Умежопа
Чт 26 января 2017 г. 22:14
Я пробую это, но должен перейти на PB8 и PB9, чтобы заставить его работать.
Итак, программное обеспечение Bitbang работает .
Увидимся, не сдавай, не сработает.
У любого, у кого это работает 1.8 Anduino Stm
Джонас

Фари
Вт 28 февраля 2017 г. 10:09
Привет, Джонас!

Hwire lib не работает! Обратитесь к моему сообщению здесь
http: // www.STM32duino.com/viewtopic.PHP?f = 9&T = 1850

Беннебой
Вт 28 февраля 2017 г. 10:25
Приносим извинения, если я пропустил какой -то нюанс, я не читал всю ветку, просто тему...

Тем не менее, в настоящее время я еду 8 библиотеки SSD_1306 через Adplaware SPI на Maple Mini без проблем.

Я _not_ с помощью портированной библиотеки Adafruit, поставляемой с ядром. Я использую стандартную библиотеку Adafruit.

Код -> https: // github.com/bennehboy/lrduino

Фари
Вт 28 февраля 2017 г. 12:56
Спасибо за ваш отзыв! У нас есть проблема с аппаратной либерацией i2c. У вас есть функционирующее решение

Беннебой
Вт 28 февраля 2017 г. 14:58
Ах, я вижу, нет, мое решение - только SPI - извиняюсь.

Freertos

SPI DMA функции