Рик Кимбалл
Вторник 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 скрывает ядра в неясном месте при установке через менеджер досок.
На 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: Вы не можете купить красную таблетку, и я думаю, что люди, которые знают, что они точно как синяя таблет.
Я думаю, что должно быть признано, что синие таблетки довольно распространены. Если черная таблетка станет популярной, может быть, она заслуживает собственной записи. Прямо сейчас синие таблетки - король, пока кто -то не скажет мне, что это не так. Я не предлагаю избавиться от общей записи STM32F103C. Это все еще должно быть там для людей, у которых нет синей таблетки, и для них это не было бы другого, чем то, что у нас есть сегодня. Я просто предлагаю, чтобы мы продвигаем синюю таблетку от общего статуса до статуса «короля».
Я думаю, что это несправедливо, что клен получает 2 записи (Rev3/ RET6), а ядро STM32F103RB получает любое упоминание вообще.
FWIW: Вы не можете купить красную таблетку, и я думаю, что люди, которые знают, что они точно как синяя таблет.
Rogerclark
Вторник 07 ноября 2017 г. 22:29
[Рик Кимбалл - Вторник 07 ноября 2017 г. 8:44 вечера] - ...Я думал, что кто -то опубликовал, что Redpills все еще доступны в Китае, но, возможно, я скучаю по пониманию
FWIW: Вы не можете купить красную таблетку, и я думаю, что люди, которые знают, что они точно как синяя таблет.
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
Возможно, один из способов заключается в том, что у нас может быть набросок «светодиодный тестер», в котором говорится, что в некоторых примерах / библиотечной папке, которые пользователи могут отправлять команды через 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.глин.
Если бы я сделал это на платформе.текст
Я пытался выработать систему, где ее можно определить в досках.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 утра
Да. Это может быть добавлено в экстрафлаги или любой другой флаж