Не могу даже начать...

Nexxusix
Солнце 13 марта 2016 г. 18:46
Доброе утро, все,
Я пытаюсь начать работу с разработкой кода для минимальной платы по разработке системы STM32F103C8T6, которую я купил на eBay:

http: // www.eBay.com/itm/stm32f103c8t6-a ... Swosfuveeu

В любом случае, кажется, я преследовал свой собственный хвост за последние несколько дней, пытаясь получить даже минималистский IDE и бег. Моя цель состоит в том, чтобы быть «чем-то» беспрепятственной между развитием на моем малиновом пия (который я использую Python, и несколькими другими программами для работы для выполнения базовых программ I2C для доски GY-86 IMU) и моего ноутбука Win10. Кажется, я сталкиваюсь со всевозможными проблемами, и в результате я загрузил и оценил несколько IDE за последние несколько дней, просто пытаясь начать работу.

Я знаю о вопросах, касающихся Arduino IDE в отношении его менеджера совета директоров. В идеале Arduino IDE станет моим первым выбором для IDE из -за его совместимости с Raspberry Pi (как примечание, я попробовал несколько совместимых с Linux IDE, но столкнулся с проблемами несовместимости с библиотеками и инструментами, отказывающимися установить из -за «старых». "Версии IDE, например, EG Eclipse 3.8.1 для Raspberry Pi).

Да, я понимаю, что смогу вытащить старый блокнот и пересекать компиляцию с GCC с инструментами ARM, но сразу же у меня есть одна идея между моим ноутбуком Win10 и Raspberry Pi, как Arduino Ide.

Хотя я собрал код для STM32F103 на Arduino 1.6.5 В Windows я получаю следующее сообщение на Raspberry Pi:

"Arduino STM32 AVR-G ++: ошибка не признанный аргумент в опции '-mmcu = null'" вместе с длинным списком предлагаемых MCU типа AVR для использования.

Я также получаю такое же сообщение об ошибке, если попытаюсь обновить Arduino IDE до последней версии в Windows. Чтобы добавить к моему разочарованию, менеджер по доходам, похоже, отсутствует в версии Arduino IDE Linux, и поэтому я не могу применить исправление Роджера Кларка, добавив платы SAM.

Любая помощь будет высоко оценена. Я предполагаю, что моя основная проблема - правильно настроить Arduino IDE как для Win10, так и для Raspberry Pi. Я был бы признателен за любую помощь в том, где установить библиотеки и как настроить IDE, чтобы она работала.

Кроме того, я скачал некоторые примеры Jeff Rowberg Arduino для MPU6050. Но странно, что если я запускаю базовую программу, такую ​​как Asciable, USB -порт будет работать на плате DEV (используя Windows Arduino IDE 1.6.5), но если я попытаюсь использовать код Джеффа, функциональность USB -порта исчезает (я теряю com8), и я не могу использовать последовательный монитор Arduino, чтобы посмотреть выходы. Я просмотрел код как можно больше, и вижу, что кажется одними и теми же ссылками для настройки последовательного порта в обеих программах, однако только asciitables работает, а MPU6050 не. Если бы кто -то мог пролить свет на это, почему это так, я был бы очень благодарен.

Ваше здоровье

Martinayotte
Солнце 13 марта 2016 г. 8:04 вечера
Я использую Arduino Ide 1.6.5 под Linux, и у него есть менеджер платы, а компилятор SAM установлен в следующем пути: Read Registers on STM32duino controllers either read as single 16-bit e.g. the ID is at readReg(0) or as a sequence of 8-bit values in special locations (first is dummy) reg(0x0000) 00 00 ID: ILI9320, ILI9325, ILI9335, ... reg(0x0004) 00 54 80 66 Manufacturer ID reg(0x0009) 00 00 61 00 00 Status Register reg(0x000A) 00 08 Get Powsr Mode reg(0x000C) 00 06 Get Pixel Format reg(0x0061) 00 00 RDID1 HX8347-G reg(0x0062) 00 00 RDID2 HX8347-G reg(0x0063) 00 00 RDID3 HX8347-G reg(0x0064) 00 00 RDID1 HX8347-A reg(0x0065) 00 00 RDID2 HX8347-A reg(0x0066) 00 00 RDID3 HX8347-A reg(0x0067) 00 00 RDID Himax HX8347-A reg(0x0070) 00 00 Panel Himax HX8347-A reg(0x00A1) 00 93 30 93 30 RD_DDB SSD1963 reg(0x00B0) 00 00 RGB Interface Signal Control reg(0x00B4) 00 02 Inversion Control reg(0x00B6) 00 02 02 3B 3B Display Control reg(0x00B7) 00 06 Entry Mode Set reg(0x00BF) 00 00 00 00 00 00 ILI9481, HX8357-B reg(0x00C0) 00 0E 0E 0E 0E 0E 0E 0E 0E Panel Control reg(0x00C8) 00 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 GAMMA reg(0x00CC) 00 03 Panel Control reg(0x00D0) 00 00 00 Power Control reg(0x00D2) 00 00 00 00 04 NVM Read reg(0x00D3) 00 00 94 88 ILI9341, ILI9488 reg(0x00DA) 00 54 RDID1 reg(0x00DB) 00 80 RDID2 reg(0x00DC) 00 66 RDID3 reg(0x00E0) 00 00 07 0C 05 13 09 36 AA 46 09 10 0D 1A 1E 0F GAMMA-P reg(0x00E1) 00 00 20 23 04 10 06 37 56 49 04 0C 0A 33 37 0F GAMMA-N reg(0x00EF) 00 00 00 00 00 00 ILI9327 reg(0x00F2) 00 58 04 12 02 22 22 FF 0A 90 14 88 Adjust Control 2 reg(0x00F6) 00 00 00 00 Interface Control

Mrburnette
Солнце 13 марта 2016 г., 8:59 вечера
Я собираюсь быть политкорректным и не сказать ничего плохого в Win 10 ... Кроме моего краткого опыта работы с P-O-C Forever отказался от M $, и теперь я разрабатываю исключительно на Linux 17.3.

Я использую Arduino.CC 1.6.7 для 8-битного и ESP8266 и Sparkfun 32U4 Pro Micro и я использую Arduino.орг 1.7.8 для STM32Duino (я использую Maple Mini исключительно.) У меня есть 1.0.5 Arduinoide также установлен для некоторых старых ядер Attiny85.

Единственная проблема, с которой я столкнулся с Linux, были некоторые разрешения файлов, которые требовали настройки - в противном случае все 3 IDE сосуществуют и играют хорошо.

У нас было несколько сообщений о Win-10, http: // www.STM32duino.com/viewtopic.PHP?t = 920, Но я думаю, что обычно людям удалось получить это.


Луча

Rogerclark
Солнце 13 марта 2016 г. 22:24
@ddrown сделал пакет менеджера по доску

Я забыл, в какой ветке была размещена ссылка, но если вы выполняете поиск в Google на сайте, вы должны его найти.

КСТАТИ.

Он работает с Windows 10, но вам, возможно, придется установить драйверы через файл BAT, а затем вручную снова установить через управление устройством, если Windows находит устройство, но затем говорит, что у него нет драйвера. (Это может быть связано с тем, что плата является либо устройством DFU, либо последовательным устройством USB (но не оба одновременно), и W10 теперь может быть установкой драйверов устройств только для устройств, которые, по его мнению, подключены.

Проблема с W10 заключается в том, что он постоянно обновляется, и нет никакого способа остановить это.
Таким образом, MS может изменить способ установки драйверов в любое время, и мы не узнаем, что обновление остановило установку драйверов для новых пользователей :-(

Лично я не запускаю W10 из -за проблемы с обновлением автоматического обновления и по другим причинам совместимости, не связанных с Arduino IDE

Nexxusix
Пн 14 марта 2016 г. 12:57 утра
Спасибо всем за ответы. Я просто хотел дать вам обновление...

В моей среде Windows 10 все, кажется, идет хорошо по большей части. Я использую 1.6.5, и файл Arduino_stm32-Master. Мой Stlink V2 из Adafruit распознается, как (когда он правильно работает) серийный порт Maple (на com8).

На стороне Raspberry Pi, у меня все еще есть одна или две проблемы, которые я не могу решить. Я управляю RPI 2 с полной Raspbian Jesse. Arduino IDE - версия 2.1.0.5+DFSG2-4. Используя файл Arduino_stm32-Master, я могу увидеть примеры, примеры библиотеки. Одна из проблем заключается в том, что Raspbian Version of Arduino IDE не будет правильно прокручивать меню досок, поэтому, когда вы добавляете доски, у вас нет возможности увидеть дополнительные доски STM32. Меню длиннее экрана, и не прокручивает. Другая проблема заключается в том, что когда я составляю пример Blink, я все еще получаю эту ошибку от AVR-G++

"Arduino STM32 AVR-G ++: ошибка не признанный аргумент в опции '-mmcu = null'" вместе с длинным списком предлагаемых MCU типа AVR для использования.

Похоже, что Arduino IDE не знает, как собирать для компиляции для платы STM32F103C8T6, которая у меня есть, и ошибки в отношении того, что кажется выбором, необходимым для правильной платы.

Есть исправление для этого?

Я также должен упомянуть, что я запустил установку.SH Script в файле ARDUINO_STM32-MASTE. Заранее спасибо за помощь.

Ваше здоровье

Martinayotte
Пн 14 марта 2016 г. 1:02
Просто для удовольствия, я попробовал. Я решил попытаться установить Arduino-1.6.8 на моей Raspberrypi ...
Во-первых, Arduino-1.6.8/lib/libastylej.Итак и Arduino-1.6.8/lib/liblisterialsj.Так что нужно обновлять версию ARM.
Первый может быть установлен/скопирован из «apt-get», в то время как второе должно быть перекомпилировано с нуля с источниками из GitHub.
Затем, пообедав в IDE, я мог бы перейти к менеджеру доски и выбрать SAM, он начал его устанавливать ...
К сожалению, через 2 часа установка Progress Bar по -прежнему показывает 50% ...

РЕДАКТИРОВАТЬ: Установите все еще продолжающееся ... Глядя на Linux «бесплатно», Swapmem используется ... Итак, rasberrypi не в ресурсах !
Я оставлю это законченным, даже если это займет дни, просто чтобы выяснить.

Martinayotte
Пн 14 марта 2016 г. 1:09
Nexxusix написал:Я управляю RPI 2 с полной Raspbian Jesse. Arduino IDE - версия 2.1.0.5+DFSG2-4.

Nexxusix
Пн 14 марта 2016 г. 1:14
Я использовал программу добавления/удаления RPI и установил оттуда Arduino. Я должен упомянуть, я также попытался установить исходную версию Linux 1.6.5 с сайта Arduino, но это дает мне ошибку в формате файла... это означает, что он не любит 32-разрядную структуру. Таким образом, кажется, что я "застрял" с Arduino IDE, который находится в программах «Добавить/удалить», которые предоставляет Распбия.

Стевех
Пн 14 марта 2016 г., 5:44
Martinayotte написал:Просто для веселье, Я попробовал. Я решил попытаться установить Arduino-1.6.8 на моей Raspberrypi ...

Zoomx
Пн 14 марта 2016 г. 8:49 утра
Я также использую IDE 1.6.5 и Sam Core - 1.6.5 тоже. Но есть 1.6.6 и 1.6.7 ядер. Я помню, что компиляция с 1.6.7 Sam Core не работал. Есть некоторые новости или кто -то попытался компилировать с успехом с другими ядрами?

Martinayotte
Пн 14 марта 2016 г. 12:19
Nexxusix написал:Таким образом, кажется, что я "застрял" с Arduino IDE, который находится в программах «Добавить/удалить», которые предоставляет Распбия.

Nexxusix
Ср. 16 марта 2016 г. 22:00
Еще одно обновление и успех, но не совсем там, где я хотел оказаться на этом пути. Я тщетно пытался скомпилировать и запустить Arduino IDE 1.6.7, но все еще столкнулся с проблемами. Смущая это, и несколько других установок, и безуспешные повторные разъединения с затмением, и Netbeans (для Raspberry Pi) я наконец решил пойти на программирование с обнаженным металлом. Потребовалось еще несколько дней, чтобы выработать все неровности и нюансы, но я это сделал.

Успешное программирование с голой-металлом ASTM32F103C8T6 с Raspberry Pi 2, GCC, Arm-None-Eabi Toolchain и OpenOCD, управляющим клоном ST-Link V2 от Adafruit. Bitscope bs05 используется для мониторинга вывода. Все это просто для того, чтобы моргнуть светодиод LOL =]

Изображение

Правление является минимальной системой систем STM32F103C8T6 от eBay:
http: // www.eBay.com/itm/stm32f103c8t6-a ... Swosfuveeu

URL, где были получены исходные файлы:
http: // siwawi.Бауинг.Uni-Kl.de/avr_proj ... tm32_blink

Мне пришлось изменить код для запуска порта GPIO C, вывод 13 как открытый дренаж: TFT LCD test TFT size is 240x320 ID: 0 *** Unknown LCD driver chip: 0

Rogerclark
Ср. 16 марта 2016 г. 11:18
Главный репо делает нет Работа с 1.6.7 Потому что команда Arduino IDE изменила некоторые фундаментальные вещи в 1.6.6 и 1.6.7

1.6.5 - поддерживаемая версия

Я думаю, @Ddrown сделал пакет менеджера досок с изменениями на работу 1.6.7, но я не пробовал это



Re: Почему Arduino делает вещи простой

Это главная цель системы Arduino... Это и стандартизированные библиотеки для SPI I2C и многие другие библиотеки

Mrburnette
Чт 17 марта 2016 г., 12:31
Nexxusix написал: <...>
Успешное программирование с голой-металлом ASTM32F103C8T6 с Raspberry Pi 2, GCC, Arm-None-Eabi Toolchain и OpenOCD, управляющим клоном ST-Link V2 от Adafruit. Bitscope bs05 используется для мониторинга вывода. Все это просто для того, чтобы моргнуть светодиод LOL =]
<...>
ВОПРОСЫ:
Почему Arduino Ide делает это выглядеть таким невинно простым? Я подозреваю, что на заднем плане происходит гораздо больше, чем то, что показывает Arduino IDE. GCC очень "занят и шумным" в сравнении.

Есть ли список «ключевых слов» (Mnemonics?), который я могу найти для использования с компилятором GCC? Arduino IDE делает вещи очень простыми, и я хотел бы перенести некоторые из примеров Master файла Roger Clark STM32 в сторону GCC... Как мне это сделать?

Спасибо за помощь и предложения. Я действительно многому научился из этой ветки =]

Ваше здоровье!!!

Стевех
Чт 17 марта 2016 г. 12:43
Какова цель/мотивация для компиляции/строительства на RPI.

Mrburnette
Чт 17 марта 2016 г., 12:59
Стевех написал:Какова цель/мотивация для компиляции/строительства на RPI.

Nexxusix
Чт 17 марта 2016 г. 1:37
Стевех написал:Какова цель/мотивация для компиляции/строительства на RPI.

Nexxusix
Чт 17 марта 2016 г., 4:00 утра
Mrburnette написал: Вы пробовали Arduino.Версия org IDE... Я использую 1.7.7 на Mint Linux 16.3 64-битный без проблем. В этом филиале нет менеджера по доске.

Mrburnette
Чт 17 марта 2016 г., 11:46
Nexxusix написал: <...>
Я думаю, что это была главная проблема все время. Да, Raspberry Pi-32-разрядная платформа, но она основана на руке ;) Я думаю, что если бы у меня был полный источник 1.7.8, я мог бы (?) иметь возможность скомпилировать его... : ugeek:
<...>

Рик Кимбалл
Чт 17 марта 2016 г. 12:04
Nexxusix написал:... Успешное программирование с голой-металлом ASTM32F103C8T6 с Raspberry Pi 2, GCC, Arm-None-Eabi Toolchain и OpenOCD, управляющим клоном ST-Link V2 от Adafruit. ...

Martinayotte
Чт 17 марта 2016 г. 12:56
Там нет необходимости перекомпилировать всю IDE, так как это код Java.
Только *.Так должны быть восстановлены для ARM, особенно liblistserialj.так.

Кстати, со старой Raspberrypi, в котором было всего 512 тыс., Понимая почти всю память, он болезненно медленно, поскольку начинает обменять.

Стевех
Чт 17 марта 2016 г., 19:35
Рик Кимбалл написал:Nexxusix написал: Стевех написал:Какова цель/мотивация для компиляции/строительства на RPI.

Рик Кимбалл
Чт 17 марта 2016 г., 8:42 вечера
Стевех написал: Ну, для меня это было бы слишком много времени для чего -то невозможного! Может быть, рентабельность инвестиций в изучение новых вещей: если так, это было бы намного проще использовать быстрый компьютер Linux.

Nexxusix
Чт 17 марта 2016 г., 23:46
Mrburnette написал: Вы пробовали Arduino.Версия org IDE...

Zoomx
Пт 18 марта 2016 г. 10:44
Есть какой -то Arduino IDE, который работает на Android, возможно, вы можете начать оттуда, клонируя компилятор.
Как только я протестировал один из них, Arduinodroid, используя мигание эскиз. Это медленно, но это работает, даже если у вас есть клон с CH340.

Может быть, новый Odroid C2 лучше, чем RPI3 для этого пурпуза.

Martinayotte
Пт 18 марта 2016 г. 13:43
Как я уже говорил ранее, я установил нормальный Linux 32Bits Arduino 1.6.8 на моем расберрипи и просто перестроить liblisterialj.Так в руке.
Нет необходимости перекомпилировать Java Jar.

Mrburnette
Пт 18 марта 2016 г. 14:10
Martinayotte написал:<...>

Martinayotte
Пт 18 марта 2016 г., 16:50
Луча ? Что заставляет тебя смеяться ?

Nexxusix
Пт 18 марта 2016 г., 21:06
Martinayotte написал:Луча ? Что заставляет тебя смеяться ?

Mrburnette
Пт 18 марта 2016 г. 22:03
Martinayotte написал:Луча ? Что заставляет тебя смеяться ?

Стевех
Сб 19 марта 2016 г. 18:16
Пациент: Доктор, мне больно, когда я составляю свои программы на RPI!
Доктор: Ну, не делай этого!