Это время для "Синяя таблетка" Вход доски?

Рик Кимбалл
Вторник 07 ноября 2017 г. 19:16
Поэтому, основываясь на опросе, который я взял некоторое время назад, Blue Pill Board является самой популярной общей платой STM32F103C. К сожалению, другие фанаты синих таблеток должны неохотно выбрать «Общую серию STM32F103C» в Arduino IDE. Разве не пора создать специальную «синюю таблетку» в досках.текст?

Rogerclark
Вторник 07 ноября 2017 г., 8:22 вечера
Рик,

На GitHub Repo был какой -то чат о настройке LED_BUILTIN на варианте Generic F103C для PC13, поэтому он соответствует чертежу, и я думаю, что мы можем также сделать это.

Но я не уверен в том, чтобы назвать вариант как BluePill, так как мне понадобился бы вариант для оригинального BlackPill, который, я думаю, имеет светодиод на другой PIN.

Но робот Dyn, черная доска такая же, как Bluepill

Redpill такой же, как и чертежи

И могут быть другие, которые я опустил.


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

Одна потенциальная проблема заключается в том, что моя репо не установлена ​​через менеджера досок, так что это вообще не сработает.

У меня никогда не будет времени управлять пакетом менеджера досок, и лично мне не нравится, как IDE скрывает ядра в неясном месте при установке через менеджер досок.

Рик Кимбалл
Вторник 07 ноября 2017 г. 8:44 вечера
Я просто бросаю идею, чтобы увидеть, что об этом думают другие люди.

Я думаю, что должно быть признано, что синие таблетки довольно распространены. Если черная таблетка станет популярной, может быть, она заслуживает собственной записи. Прямо сейчас синие таблетки - король, пока кто -то не скажет мне, что это не так. Я не предлагаю избавиться от общей записи STM32F103C. Это все еще должно быть там для людей, у которых нет синей таблетки, и для них это не было бы другого, чем то, что у нас есть сегодня. Я просто предлагаю, чтобы мы продвигаем синюю таблетку от общего статуса до статуса «короля».

Я думаю, что это несправедливо, что клен получает 2 записи (Rev3/ RET6), а ядро ​​STM32F103RB получает любое упоминание вообще.

FWIW: Вы не можете купить красную таблетку, и я думаю, что люди, которые знают, что они точно как синяя таблет.

Rogerclark
Вторник 07 ноября 2017 г. 22:29
[Рик Кимбалл - Вторник 07 ноября 2017 г. 8:44 вечера] - ...

FWIW: Вы не можете купить красную таблетку, и я думаю, что люди, которые знают, что они точно как синяя таблет.
Я думал, что кто -то опубликовал, что Redpills все еще доступны в Китае, но, возможно, я скучаю по пониманию


Re: вход для синей таблетки.

Моя небольшая забота - размер досок.TXT, как меню, должны быть дублированы для каждой записи.

Позор, что нет лучшего модульного способа сделать это.


Re: Несколько записей для Maple's
Да. Мы могли бы бросить один из них, я не знаю никого с платой Maple RET

Арпрос
Ср. 8 ноября 2017 г. 1:32
Может быть, можно было бы написать сценарий Python, который берет доски.текст.Файл шаблонов и вставляет все дублируемые элементы для автоматического генерации плат.текст? Тогда было бы легко добавить незначительные варианты. Конечно, хотелось бы создать семантику для файла шаблона. Может быть, разрешить такие строки, как: // short DMA I2s CS4334 function test demo adapted by Matthias Diro using the I2s library from Victor Perez. // sine output right, sqr output left // sine array is size 512 and I2s-buffer is 512, so we can drive easily through the array

Арпрос
Ср. 8 ноября 2017 г. 2:42
Я просто повеселился и написал маленький препроцессор, который я описал в предыдущем комментарии: https: // Gist.GitHub.com/arpruss/92fe34c ... 64C0CA3C09

Zoomx
Ср. 8 ноября 2017 г. 9:36 утра
[Rogerclark - Вторник 07 ноября 2017 г., 8:22 вечера] - У меня никогда не будет времени управлять пакетом менеджера досок, и лично мне не нравится, как IDE скрывает ядра в неясном месте при установке через менеджер досок.
Я использую портативную версию IDE в Windows, поэтому у меня есть портативная папка. Я считаю, что в установленной версии соответствующая папка - это папка Arduino в папке AppData. Все пакеты установлены там.
Пакет, кажется, загружен в /постановку /пакеты, и он не удален после распаковки. Вы найдете там все старые версии, которые вы скачали (в /постановке /библиотеки, вы найдете все библиотеки на Zipp!).
Затем пакет распакован в папке /пакетах. Я не знаю, есть ли файл или база данных со списком пакетов.
В любом случае сформируйте меня, очень легко установить вручную. Я считаю, что управление пакетом менеджера досок - очень низкая задача с низким приоритетом.

[Арпрос - Ср. 08 ноября 2017 г. 1:32] - Кстати, я немного удивлен популярностью синей таблетки над черной таблеткой, учитывая удобство того, что не нужно исправлять USB -резистор на синей таблетке, а цена всего на 30 центов больше (последний черный таблетка, которую я заказал, составила 1 доллар.90). Я на третьей черной таблетке, и все они были хорошим качеством.
Подавляющее большинство сообщений в блоге говорят только о синих таблетках, я считаю, что большинство людей не знают, что существует лучшая доска.

Рик Кимбалл
Ср. 8 ноября 2017 г., 21:48
[Rogerclark - Вторник 07 ноября 2017 г., 8:22 вечера] - Альтернатива, которую я не пробовал, предположительно, есть способ сделать пакет менеджера досок, который просто добавляет данные, которые входят в доски.TXT и использует существующую папку вариантов. Я не знаю, как создать этот файл - хотя я думаю, что люди разместили ссылки на другие платы AVR, которые сделали это.
Я проверил ваш каталог GitHub в $ (Home)/Arduino/Adware/STM32Duino. Чтобы добавить доску, не создавая новый вариант подка каталога, который вы просто указываете на доску на строительство.variant = generic_stm32f103c и сборка.плата = generic_stm32f103c.

Я собрал доски.TXT запись для моего чертежа, которую я использую с помощью зонда черной магии: ######################################################################## вместе #############################
# - синяя таблетка, настроенная для загрузки 128K/72 МГц/BMP

Bluepill.Имя = синяя таблетка (128K / BMP загрузка)

Bluepill.строить.плата = generic_stm32f103c
Bluepill.строить.Core = Maple
Bluepill.строить.CPU_FLAGS = -DMCU_STM32F103CB
Bluepill.строить.F_CPU = 72000000L
Bluepill.строить.флаги.ldspecs =
Bluepill.строить.флаги.Оптимизировать = -os
Bluepill.строить.ldscript = ld/jtag.лд
Bluepill.строить.upload_flags = -dconfig_maple_mini_no_disable_debug
Bluepill.строить.variant = generic_stm32f103c
Bluepill.строить.vect = vect_tab_addr = 0x8000000

Bluepill.загрузить.auto_reset = false
Bluepill.загрузить.file_type = bin
Bluepill.загрузить.maximum_data_size = 20480
Bluepill.загрузить.maximum_size = 131072
Bluepill.загрузить.Протокол = GDB_BMP
Bluepill.загрузить.Tool = bmp_upload

Кажется, работает

Rogerclark
Ср. 8 ноября 2017 г. 11:26
Привет, Рик

Это не понадобится вариантная папка, но ей потребуется множество линий в досках.текст

эн.глин.
$ arm-none-eabi-size pill_serial.elf text data bss dec hex filename 8452 32 940 9424 24d0 pill_serial.elf

AG123
Чт, 09 ноября 2017 г. 1:33
Я думаю, что «синяя таблетка», а также определение LED_BUILTIN - это хорошая вещь :)
Возможно, один из способов заключается в том, что у нас может быть набросок «светодиодный тестер», в котором говорится, что в некоторых примерах / библиотечной папке, которые пользователи могут отправлять команды через USB-сериал для мигания определенных контактов, которые помогут им определить свой светодиодный PIN-код, если они в конце концов отличаются от синяя таблетка
Конечно, проблема заключается в том, что новый начинающий загружает новый эскиз, как будто их LED_BUILTIN находится на другом PIN -коде, устройство будет казаться «не работает», но я думаю, что общее количество новичков, возможно, должно начинать с клонов MM или конкретного BP, который имеет фиксированный предварительно определенный соответствующий led_builtin

Арпрос
Чт, 09 ноября 2017 г., 3:27
[Rogerclark - Ср. 8 ноября 2017 г., 23:26] - Ему не понадобится папка варианта, но ей потребуется множество линий в досках.текст
Правда, но если мы приняли мой быстрый и грязный шаблон.PY (я только что обновил суть), эти строки могут быть автоматически сгенерированы из довольно небольшого количества плат.текст.Шаблонные линии. Эн.глин., Я думаю, что следующее может быть всем, что нужно:
static void usbuart_usb_out_cb(int USBUSART, usbd_device *dev, uint8_t ep, int CDCACM_UART_ENDPOINT) { (void)ep; char buf[CDCACM_PACKET_SIZE]; if ( usart_get_flag(USBUSART, USART_SR_TXE) ) { int len = usbd_ep_read_packet(dev, CDCACM_UART_ENDPOINT, buf, CDCACM_PACKET_SIZE); gpio_set(LED_PORT_UART, LED_UART); for(int i = 0; i < len; i++) usart_send_blocking(USBUSART, buf[i]); gpio_clear(LED_PORT_UART, LED_UART); } // if TX buffer is empty }

Rogerclark
Пн 13 ноября 2017 г. 2:36 утра
Я только что проверил, и общий STM32F103C имеет определение для LED_BUILTIN AS PC13 I.e Это правильно для его синей таблетки

Я пытался выработать систему, где ее можно определить в досках.TXT, а затем перешел на платформу.TXT, но я думаю, что мне нужно определить флаги для каждой доски.Txt, e.глин.

Если бы я сделал это на платформе.текст
static void usbuart_usb_out_cb(int USBUSART, usbd_device *dev, int CDCACM_UART_ENDPOINT) { uint8_t buf[CDCACM_PACKET_SIZE]; ...

Стивестронг
Пн 13 ноября 2017 г. 8:36 утра
Я сделал это в досках.TXT F4: #!/usr/bin/env python ############################### txUSB.py ############################### import serial; import time; # 64 bytes per row txData = b'12345678901234567890123456789012345678901234567890123456789012345678901234567890'\ ; def main(): try: serialPort = serial.Serial("/dev/ttyUSB0",\ 115200, serial.EIGHTBITS,\ serial.PARITY_NONE, serial.STOPBITS_ONE); except: print("Couldn't open serial port"); exit(); text = txData; byteSent = 0; # First time slice t1 = time.time() for i in range(23): send = serialPort.write(text); # Second time slice t2 = time.time() print (t2 -t1); if __name__ == '__main__': main()

Rogerclark
Пн 13 ноября 2017 г. 9:00 утра
Да. Это может быть добавлено в экстрафлаги или любой другой флаж