U8Glib с платой STM32F103C8T6

искатель
Ср 16 декабря 2015 г., 15:00
Привет,

Кто -нибудь знает, как заставить U8Glib Libary работать с платой STM32F103C8T6? Я бы очень хотел управлять своим OLED -дисплеем 128x64 через SPI. Он работает с доской Arduino, но терпит неудачу с моим BOAD STM32F103C8T6 (давая ошибки компилятора).

Конструктор является следующим:
U8GLIB_SH1106_128X64 U8G (PA5, PA7, PA4, PB0, PB1);

Ошибка компилятора заключается в следующем:
В файле, включенном в/users/admin/documents/arduino/библиотеки/u8glib/u8glib.H: 41: 0,
от/users/admin/documents/arduino/readanalogvoltage_test/readanalogvoltage_test.Ино: 1:
/Users/admin/documents/arduino/hardware/arduino_stm32-master/stm32f1/cores/maple/print.H: 26: 37: фатальная ошибка: libmaple/libmaple_types.H: нет такого файла или каталога
#включать <libmaple/libmaple_types.час>


Я попробовал копировать libmaple_types.H с другой платы в мастер -файле STM32, но это привело к множеству других ошибок.

Ваша помощь очень ценится.

Martinayotte
Ср 16 декабря 2015 г., 16:07
Это странно, так как файл расположен в STM32F1/System/libmaple/include/libmaple/libmaple_types.час

Можете ли вы включить многослов и предоставить полный вызов компилятора, чтобы увидеть, отсутствует ли путь и включить -i -i "-i" ?

искатель
Чт 17 декабря 2015 г. 14:38
Спасибо за ответ!

Вызов компилятора выглядит следующим образом:

/Приложения/arduino.app/contents/java/arduino -builder -dump -prefs -logger = machine -hardware "/applications/arduino.app/contents/java/hardware "-hardware"/users/admin/library/arduino15/packages "-hardware"/users/admin/documents/arduino/hardware "-tools"/arpations/arduino.app/contents/java/tools -builder "-tools"/applications/arduino.app/contents/java/hardware/tools/avr "-tools"/users/admin/библиотека/arduino15/packages " -built -in -libraries"/applications/arduino.app/contents/java/библиотеки "-libraries"/users/admin/documents/arduino/библиотеки "-fqbn = arduino_stm32 -master: stm32f1: genericstm32f103c: device_variant = stm32f103c8, upload_method = stlinkmethod -versionsion = 10606 -p -p -p -p -p -p -p -p -p -p -p -p -p -p -versition = 10606 -p -p -p -p -p -p -p -p -p "/var/folders/ln/l00c0q_s43jd160vtw2xjlrr0000gn/t/build6481d8de931d720dbd87fb9550f397a8.tmp "-warnings = all -prefs = build.warn_data_percentage = 75 -verbose "/users/admin/documents/arduino/readanalogvoltage_test/readanalogvoltage_test.Ино "
/Приложения/arduino.app/contents/java/arduino -builder -compile -logger = machine -hardware "/applications/arduino.app/contents/java/hardware "-hardware"/users/admin/library/arduino15/packages "-hardware"/users/admin/documents/arduino/hardware "-tools"/arpations/arduino.app/contents/java/tools -builder "-tools"/applications/arduino.app/contents/java/hardware/tools/avr "-tools"/users/admin/библиотека/arduino15/packages " -built -in -libraries"/applications/arduino.app/contents/java/библиотеки "-libraries"/users/admin/documents/arduino/библиотеки "-fqbn = arduino_stm32 -master: stm32f1: genericstm32f103c: device_variant = stm32f103c8, upload_method = stlinkmethod -versionsion = 10606 -p -p -p -p -p -p -p -p -p -p -p -p -p -p -versition = 10606 -p -p -p -p -p -p -p -p -p "/var/folders/ln/l00c0q_s43jd160vtw2xjlrr0000gn/t/build6481d8de931d720dbd87fb9550f397a8.tmp "-warnings = all -prefs = build.warn_data_percentage = 75 -verbose "/users/admin/documents/arduino/readanalogvoltage_test/readanalogvoltage_test.Ино "


Это похоже и включать путь "-i" действительно отсутствует. Если это вызывает тот факт, что компилятор не может найти libmaple_types.h, как я могу настроить звонок компилятора, чтобы включить и включать путь "-i" ?

Martinayotte
Чт 17 декабря 2015 г., 17:10
Euuh ???

Какую версию IDE вы используете ?

С 1.6.5, вы должны получить GCC так, как это (в моем случае под F4), и вы можете увидеть все пути -i: /home/martin/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_discovery_f407 -DVECT_TAB_BASE -DERROR_LED_PORT=GPIOD -DERROR_LED_PIN=14 -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10605 -DARDUINO_STM32F4_STM32F4STAMP -DARDUINO_ARCH_STM32F4 -DMCU_STM32F406VG -mthumb -DSTM32_HIGH_DENSITY -DSTM32F2 -DSTM32F4 -DBOARD_discovery_f4 -mthumb -D__STM32F4__ -I/home/martin/arduino/arduino-1.6.5/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple -I/home/martin/arduino/arduino-1.6.5/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4 -I/home/martin/arduino/arduino-1.6.5/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4/STM32_USB_Device_Library/Core/inc -I/home/martin/arduino/arduino-1.6.5/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4/STM32_USB_Device_Library/Class/cdc/inc -I/home/martin/arduino/arduino-1.6.5/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4/STM32_USB_OTG_Driver/inc -I/home/martin/arduino/arduino-1.6.5/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4/VCP -I/home/martin/arduino/arduino-1.6.5/hardware/Arduino_STM32/STM32F4/cores/maple -I/home/martin/arduino/arduino-1.6.5/hardware/Arduino_STM32/STM32F4/variants/discovery_f407 -I/home/martin/arduino/arduino-1.6.5/libraries/Time -I/home/martin/arduino/arduino-1.6.5/hardware/Arduino_STM32/STM32F4/libraries/Wire -I/home/martin/arduino/arduino-1.6.5/libraries/Adafruit-MCP23017 -I/home/martin/arduino/arduino-1.6.5/hardware/Arduino_STM32/STM32F4/libraries/SPI/src -I/home/martin/arduino/arduino-1.6.5/libraries/SdFat -I/home/martin/arduino/arduino-1.6.5/libraries/SPIFlash -I/home/martin/arduino/arduino-1.6.5/hardware/Arduino_STM32/STM32F4/libraries/arduino_uip -I/home/martin/arduino/arduino-1.6.5/hardware/Arduino_STM32/STM32F4/libraries/FreeRTOS821 -I/home/martin/arduino/arduino-1.6.5/hardware/Arduino_STM32/STM32F4/libraries/OneWireSTM/src -I/home/martin/arduino/arduino-1.6.5/hardware/Arduino_STM32/STM32F4/libraries/RTClock/src /tmp/build5228696498941298136.tmp/MySketch.cpp -o /tmp/build5228696498941298136.tmp/iCondo-MySketch.cpp.o

Mrburnette
Чт 17 декабря 2015 г., 17:14
Помнить...
Форум не поддерживает 1.6.6 финал.

Луча

Martinayotte
Чт 17 декабря 2015 г., 17:58
Да ! Версия 1.6.6 следует запретить всей планете ... :зло:

Mrburnette
Чт 17 декабря 2015 г., 18:55
Martinayotte написал:Да ! Версия 1.6.6 следует запретить всей планете ... :зло:

Rogerclark
Чт 17 декабря 2015 г., 20:16
Время, чтобы расколоть Arduino IDE Repo, задоевовая к 1.6.5 окончательный релиз.

Честно.. Я думаю, что даже если Ардуино.CC прекратил распространять старые версии, я уверен, что кто -то другой может их разместить.

Github теперь имеет функцию типа веб -сайта, где они позволяют людям хранить двоичные файлы для выпусков, поэтому я также мог бы легко сделать это в настоящее время на учетной записи STM32Duino GitHub.

Кокоспалм
Пт, 04 мая 2018 г. 15:57
Кто -нибудь удалось заставить U8Glib работать?

Кокоспалм
Солнце 06 мая 2018 13:24
Я понял!
HW-Spi, похоже, не работает, но SW-Spi! Это мой код (если у кого -то еще такая же проблема):
#include #include #ifdef U8X8_HAVE_HW_SPI #include #endif #ifdef U8X8_HAVE_HW_I2C #include #endif U8G2_SSD1306_64X48_ER_2_4W_SW_SPI u8g2(U8G2_R0, PB13, PB15, PB12, PB11 , PB10); void setup(void) { u8g2.begin(); } void loop(void) { u8g2.clearBuffer(); // clear the internal memory u8g2.setFont(u8g2_font_ncenB08_tr); // choose a suitable font u8g2.drawStr(0,10,"Hellooooo"); // write something to the internal memory u8g2.sendBuffer(); // transfer internal memory to the display delay(1000); u8g2.clearBuffer(); // clear the internal memory u8g2.drawStr(0,10,"World"); // write something to the internal memory u8g2.sendBuffer(); // transfer internal memory to the display delay(1000); }

Квази
Пн 30 июля 2018 г. 9:41
In file included from C:\Program Files (x86)\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/include/libmaple/i2c.h:68:0, from C:\Program Files (x86)\Arduino\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/WireBase.h:45, from C:\Program Files (x86)\Arduino\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/Wire.h:43, from D:\MYPC\3003\MYDATA\libraries\U8g2\src\U8x8lib.cpp:45: C:\Program Files (x86)\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/stm32f1/include/series/i2c.h:62:22: warning: unused parameter 'dev' [-Wunused-parameter] static inline uint32 _i2c_bus_clk(i2c_dev *dev) { ^ D:\MYPC\3003\MYDATA\libraries\U8g2\src\U8x8lib.cpp: In function 'uint8_t u8x8_byte_arduino_hw_i2c(u8x8_t*, uint8_t, uint8_t, void*)': D:\MYPC\3003\MYDATA\libraries\U8g2\src\U8x8lib.cpp:996:7: error: 'class TwoWire' has no member named 'setClock' Wire.setClock(400000L); ^

Стивестронг
Пн 30 июля 2018 г., 11:31
Какое ядро ​​вы используете?
[Квази - Пн 30 июля 2018 г. 9:41] - D:\MYPC\3003\MYDATA\libraries\U8g2\src\U8x8lib.cpp:996:7: error: 'class TwoWire' has no member named 'setClock'