У меня приятель 6 лет делал девайсы в которых ардуино нано на разъёме, проблем в этом узле не было, проблемы с комплектующими распаянными на плате были. Нано брал без распаянных гребёнок, паял сам...
С точки зрения ремонтопригодности считаю что это более удачное решение, ИМХО
PS паяльные станции с нижним и верхним подогревом имеются
это крайний, на котором остановились, всё что было приобретено до этого - не устроило, профили у них есть на любые микросхемы, недостатки тоже есть, как же без них, опыт пайки есть только по BGA...(демонтаж-монтаж)
на днях пробегал пост где ТС мечтает сделать аналогичное на базе светодиодной матрицы...
Мечта всех попрошаек "помогите объединить два скетча" - два setup() и два loop() . Или свежий способ помигать двумя светодиодами с разными интервалами...
// code for core0
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
// put code for core0 here
digitalWrite(LED_BUILTIN, HIGH);
delay(1400);
digitalWrite(LED_BUILTIN, LOW);
delay(400);
}
// code for core1
void setup1() {
pinMode(4, OUTPUT);
}
void loop1() {
// put code for core1 here
digitalWrite(4, HIGH);
delay(300);
digitalWrite(4, LOW);
delay(500);
}
я тоже на Али заказал 16 Мб. А на "поиграться", изучить софт - хватит и самой дешевой 2 Мб. Ну тут каждый сам выбирает.
Я тут посидел два вечера, понадергал кусков из примеров - написал "чуду-юду" с генерацией пачек импульсов по таймеру через DMA и с выводом в PIO-машину :) Частота на выходе получилась 55 МГц, приходится понижать частоту PIO-ядра в 6 раз, чтобы хоть что-то рассмотреть в лог-анализаторе с его 20 MSPS.
В общем, пока впечатление, что зверек очень интересный, документация подробная, программировать легко, но железо бедноватое, например прерывание одно на все таймеры и только по UPDATE... Зато все искупает PIO-машина - чего нет в железе, можно написать на ней...
А код перед исполнением куда то копируется ? Память то достаточно медленная ...
пишут что нет
External Flash is accessed via the QSPI interface using the execute-in-place (XIP) hardware. This allows an external flash memory to be addressed and accessed by the system as though it were internal memory. Bus reads to a 16MB memory window starting at 0x10000000 are translated into a serial flash transfer, and the result is returned to the master that initiated the read. This process is transparent to the master, so a processor can execute code from the external flash without first copying the code to internal memory, hence "execute in place.
Да, если включить в скетч хидер pico/stdlib - у меня на на setup_default_uart() не ругается, правда лезут другие ошибки. Вероятно еще какого-то инклюда не хватает.
В общем, мне чем понравился аддон earleFillHover - он старается идти буквально по SDK. Поэтому нет проблем с документацией, я пишу скетч ардуино прямо по даташиту. Это сильно отличается в приятную сторону от, скажем, СТМ32, где надо сначала найти в даташите, как это делается. а потом искать в доках к аддону, как это выразить в ардуино...
Вопщем, у мня Serial.print(...) работает, а stdout переопределить, чтоб и просто printf(...) стандартный работал - я пока не нашол как. Искаропки ни он, ни все прочие puts() в сериал ничо не выводят
Вопщем, у мня Serial.print(...) работает, а stdout переопределить, чтоб и просто printf(...) стандартный работал - я пока не нашол как. Искаропки ни он, ни все прочие puts() в сериал ничо не выводят
видимо не напрасно мне продаван так долго отгружает, к тому моменту когда потребуется переложить код генератора для катушки Мишина будет у кого спросить... )))
Вопщем, у мня Serial.print(...) работает, а stdout переопределить, чтоб и просто printf(...) стандартный работал - я пока не нашол как. Искаропки ни он, ни все прочие puts() в сериал ничо не выводят
Можешь мне примерчик тестовый накатать, я у себя попробую. Только полный скетч, с сетап и луп, чтобы можно было просто запустить
#include <pico/stdlib.h>
void setup()
{
Serial.begin(115200);
delay(500);
Serial.println("This output works fine and text is visible in Serial monitor");
pinMode(LED_BUILTIN, OUTPUT);
puts("But this output does not work. :( Why?");
}
void loop() {}
у меня етот код даже первую надпись не печатает. Но у меня что-то криво с драйверами - плата определяется только если кнопку зажать и подключать с зажатой кнопкой.
Я пока не копал, потому что по роду моего интереса к этой платке мне Сериал нафик не нужен :)
Я вчерась смотрел, там у них уже что-то с stdout делалось.
Ага, там имеются три константы LIB_PICO_STDIO_UART, LIB_PICO_STDIO_USB, LIB_PICO_STDIO_SEMIHOSTING. так по виду, вроде надо просто выбрать и оно само куда надо пойдёт.
Но, сходу что с этими константами делать, я не понял, я больше возиться с ними сейчас не могу. В другой день.
поставил SDK и примеры, все работает, компилируется. Попробовал сделать пустой проект на основе Blink, сделал отдельную папку, туда исходники записал, сначала ругалось на include, добавил пути, теперь куча ошибок по CMake, несколько часов бьюсь....никак.
Подскажите плиз, есть минимальная инструкция настройки конфигурации для VScode Pico проект с нуля сделать?
Или проще в эти pico-examples добавить дополнительный свой каталог и в cmake txt добавить его для общей компиляции?
Хреново, что сам чип в qfn исполнении. Паять не очень удобно(
так он жеж распаян уже
[
А в чем писать и компилировать станете? Или у SDK есть своя ИДЕ?
Не знаю, пока не вникал.
Поставил альтернативный аддон, упомянутый в сообщении #47. С ним размер блинка - 42к код и 7к переменные. Разница с дефолтным аддоном в 8 раз
8-:)
Хреново, что сам чип в qfn исполнении. Паять не очень удобно(
так он жеж распаян уже
Кстати, а почему так blink выжирает столько оперативы у малины? Если мерять по атмеге. Это из за архитектуры мк?
Для начала неплохо бы выяснить, сколько отжирает пустой скетч. Может там разница с блинком - 8 байт.
Для начала неплохо бы выяснить, сколько отжирает пустой скетч. Может там разница с блинком - 8 байт.
Ага, почти угадали
Пустой код - 48340 байт, память - 7212 байт
Блинк - 48764 байт и 7244 байт
Если собирать готовое устройство, то предпочитаю голый мк, или что то типа esp.
интересно. много вы собрали готовых устройств на чипах сложнее атмеги8?
У меня приятель 6 лет делал девайсы в которых ардуино нано на разъёме, проблем в этом узле не было, проблемы с комплектующими распаянными на плате были. Нано брал без распаянных гребёнок, паял сам...
С точки зрения ремонтопригодности считаю что это более удачное решение, ИМХО
PS паяльные станции с нижним и верхним подогревом имеются
Ага, почти угадали
Пустой код - 48340 байт, память - 7212 байт
Блинк - 48764 байт и 7244 байт
Них ... себе
Пустой код - 48340 байт, память - 7212 байт
Блинк - 48764 байт и 7244 байт
Них ... себе
ну, выглядит так, будто все Ардуино API грузится сразу..
Да просто дофига железа настраивать.
Неужели никого еще не отбили желание удивляться цифры для esp8266? Там и в оперативке, и во флешь циферки покруче будут.
PS паяльные станции с нижним и верхним подогревом имеются
Можно поподробнее, что за зверь? Примеры таких станций со ссылками? Пожалуйста.
Можно поподробнее, что за зверь? Примеры таких станций со ссылками? Пожалуйста.
Спасибо
Спасибо
это крайний, на котором остановились, всё что было приобретено до этого - не устроило, профили у них есть на любые микросхемы, недостатки тоже есть, как же без них, опыт пайки есть только по BGA...(демонтаж-монтаж)
на днях пробегал пост где ТС мечтает сделать аналогичное на базе светодиодной матрицы...
Мечта всех попрошаек "помогите объединить два скетча" - два setup() и два loop() . Или свежий способ помигать двумя светодиодами с разными интервалами...
Ачо, так можно было???
вот так бывает, продаван написал, что девайсы не было возможности доставить на почту и дескать отправляет заново )))
Вот поэтому я подумал и решил, что 300р стоят месячного ожидания...
Пока мне платки по 200р едут с Али, я купил одну на Авито за 500 и уже неделю как играюсь потихоньку :)
Я себя знаю, я через месяц могу и остыть :)
Вот поэтому я подумал и решил, что 300р стоят месячного ожидания...
Пока мне платки по 200р едут с Али, я купил одну на Авито за 500 и уже неделю как играюсь потихоньку :)
Я себя знаю, я через месяц могу и остыть :)
я заказывал с 16 мегабайтами на борту, паять таких крох себе дороже, а 500 рублей больше этого точно не стоят
я заказывал с 16 мегабайтами на борту
я тоже на Али заказал 16 Мб. А на "поиграться", изучить софт - хватит и самой дешевой 2 Мб. Ну тут каждый сам выбирает.
Я тут посидел два вечера, понадергал кусков из примеров - написал "чуду-юду" с генерацией пачек импульсов по таймеру через DMA и с выводом в PIO-машину :) Частота на выходе получилась 55 МГц, приходится понижать частоту PIO-ядра в 6 раз, чтобы хоть что-то рассмотреть в лог-анализаторе с его 20 MSPS.
В общем, пока впечатление, что зверек очень интересный, документация подробная, программировать легко, но железо бедноватое, например прерывание одно на все таймеры и только по UPDATE... Зато все искупает PIO-машина - чего нет в железе, можно написать на ней...
что за память на ней стоит? типа W25Q...?
что за память на ней стоит? типа W25Q...?
Не знаю, глубоко не вникал.
Написано "External Flash via QSPI interface". Часть ее можно отводить под файловую систему. доступную по USB как флешдиск
А код перед исполнением куда то копируется ? Память то достаточно медленная ...
А код перед исполнением куда то копируется ? Память то достаточно медленная ...
пишут что нет
External Flash is accessed via the QSPI interface using the execute-in-place (XIP) hardware. This allows an external flash memory to be addressed and accessed by the system as though it were internal memory. Bus reads to a 16MB memory window starting at 0x10000000 are translated into a serial flash transfer, and the result is returned to the master that initiated the read. This process is transparent to the master, so a processor can execute code from the external flash without first copying the code to internal memory, hence "execute in place.
Даташит, раздел 2.6.3
В ESP тоже, вроде, прямо со SPI исполняется код? Вроде там функции прерываний перегружают в RAM, чтобы побыстрее было, а остальное - как есть...
Я тут посидел два вечера
SDK ставил? Я поставил IDE расширение от earleFillHover и SDK от Pi Pico, а как их теперь вместе связать - ХЗ.
Ну тоись #include <pico\stdlib.h> вроде находится, а функции оттудова, типа setup_default_uart() линкер потом не находит почему-то. Ниччо не понимаю.
Я поставил IDE расширение от earleFillHover и SDK от Pi Pico
расширение от earleFillHover само ставит поддержку SDK
В документации от SDK нет такой функции, ты чо-та путаешь. Вот оно https://datasheets.raspberrypi.com/pico/raspberry-pi-pico-c-sdk.pdf - функции UART перечислены в разделе 4,1,25.
https://raspberrypi.github.io/pico-sdk-doxygen/group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c
Вопщем надо мне разбираца как следовает, а не наскоком.
Да, нашел твою функцию
Да, если включить в скетч хидер pico/stdlib - у меня на на setup_default_uart() не ругается, правда лезут другие ошибки. Вероятно еще какого-то инклюда не хватает.
В общем, мне чем понравился аддон earleFillHover - он старается идти буквально по SDK. Поэтому нет проблем с документацией, я пишу скетч ардуино прямо по даташиту. Это сильно отличается в приятную сторону от, скажем, СТМ32, где надо сначала найти в даташите, как это делается. а потом искать в доках к аддону, как это выразить в ардуино...
Вопщем, у мня Serial.print(...) работает, а stdout переопределить, чтоб и просто printf(...) стандартный работал - я пока не нашол как. Искаропки ни он, ни все прочие puts() в сериал ничо не выводят
Вопщем, у мня Serial.print(...) работает, а stdout переопределить, чтоб и просто printf(...) стандартный работал - я пока не нашол как. Искаропки ни он, ни все прочие puts() в сериал ничо не выводят
видимо не напрасно мне продаван так долго отгружает, к тому моменту когда потребуется переложить код генератора для катушки Мишина будет у кого спросить... )))
Вопщем, у мня Serial.print(...) работает, а stdout переопределить, чтоб и просто printf(...) стандартный работал - я пока не нашол как. Искаропки ни он, ни все прочие puts() в сериал ничо не выводят
Можешь мне примерчик тестовый накатать, я у себя попробую. Только полный скетч, с сетап и луп, чтобы можно было просто запустить
Хотя, нет, не запускай пока. Я счас не дома, у мня IDE нету, в понедельник пришлю. Пока буду читать.
у меня етот код даже первую надпись не печатает. Но у меня что-то криво с драйверами - плата определяется только если кнопку зажать и подключать с зажатой кнопкой.
Я пока не копал, потому что по роду моего интереса к этой платке мне Сериал нафик не нужен :)
из интересных ссылок - Pio Emulator
из интересных ссылок - Pio Emulator
WOKWI тоже поддерживает, в каком объёме не скажу
Есть у кого в Питере лишняя (запасная) платка? Готов купить, что-то офигели магазины местные, а из Китая ждать так отпуск кончится :с
спросил в ветке про Visual micro - у всех он нормально с Pico SDK работает? Что-то у меня глючит... Вопрос тут
А этта шо?
PVM - Питоновская Виртуальная Машина - интерпретатор евойного (питоновского) байт-кода.
у меня етот код даже первую надпись не печатает.
Там задержка с потолка, попробуйте с проверкой. У меня работает вот так:
Вот как бы сделать, чтоб вапще без Serial. обойтись, просто printf() и сё. stdout = fdevopen(...) здесь почему-то не катит
Я вчерась смотрел, там у них уже что-то с stdout делалось.
Ага, там имеются три константы LIB_PICO_STDIO_UART, LIB_PICO_STDIO_USB, LIB_PICO_STDIO_SEMIHOSTING. так по виду, вроде надо просто выбрать и оно само куда надо пойдёт.
Но, сходу что с этими константами делать, я не понял, я больше возиться с ними сейчас не могу. В другой день.
Спасибо, некритично. Я сам пока не могу, с температурой валяюсь
Спасибо, некритично. Я сам пока не могу, с температурой валяюсь
опять в реке купался?
по инструкции
Raspberry Pi Pico : C/C++ SDK and Toolchain Setup in Windows 10 - Arnab Kumar Das
поставил SDK и примеры, все работает, компилируется. Попробовал сделать пустой проект на основе Blink, сделал отдельную папку, туда исходники записал, сначала ругалось на include, добавил пути, теперь куча ошибок по CMake, несколько часов бьюсь....никак.
Подскажите плиз, есть минимальная инструкция настройки конфигурации для VScode Pico проект с нуля сделать?
Или проще в эти pico-examples добавить дополнительный свой каталог и в cmake txt добавить его для общей компиляции?