"Arduino" для CH32V003

  Рет қаралды 8,506

Arduino и прочие питомцы

Arduino и прочие питомцы

Күн бұрын

Пікірлер: 47
@esofonov
@esofonov Жыл бұрын
Круто когда человек тратит время на получение знаний, а потом этими знаниями делится с другими. Это очень ценно и выше всех похвал.
@44Nemo44
@44Nemo44 3 ай бұрын
Спасибо что делитесь своими знаниями. В нынешнее время, это не всякому по силам... Удачи! А народу нравится, значит надо дальше двигаться, F4P6 взять и пилить...
@chegleeff
@chegleeff Жыл бұрын
На счёт прерываний, они там "железные" 😁 с аппаратным сохранением регистров, поэтому наверное с ними проблемы. Я в эклипсе пилю, есть там такое __attribute__((interrupt("WCH-Interrupt-fast"))) в одном из файлов прерывания, я заменил все "WCH-Interrupt-fast" на "machine" , как посоветовали и всё заработало, правда инструкций на это требуется чуть больше, но это некритично, не фотоны света же считаем 😁 А еще они там с памятью наколхозили (не знаю у всех ли контроллеров так), часть памяти медленная, опять же, не для скоростных перфекционистов, но на всякий случай надо иметь ввиду.
@alexmorozov73
@alexmorozov73 Жыл бұрын
Спасибо за наводку! Почитал. В итоге заменил атрибут прерывания на стандартный interrupt и вроде бы все заработало. Заодно выяснилось, что использовать динамическую память на данном МК (скорее проблема в библиотеках) ой как затратно (по мнению компилятора, по крайней мере, вдруг 104 байта ОЗУ занимается при использовании malloc). Так что заодно переписал поддержку прерываний не на связанный список (хотел сэкономить память, ага :) ), а на массив благо из всего 8 указателей. Все обновы лежат там же на гитхабе.
@Anisimov_Yu_M
@Anisimov_Yu_M Жыл бұрын
аппаратное сохранение регистров в прерывании имеет глубину вложенности только 3 уровня и сохраняется только 16 регистров из 31
@jurijprokopenkov6304
@jurijprokopenkov6304 Жыл бұрын
Занятный камушек. Спасибо за информацию
@giannidellaratta6141
@giannidellaratta6141 Жыл бұрын
Complimenti per l'ottimo lavoro.
@mlt-35
@mlt-35 Жыл бұрын
Hello. Congratulations on the channel. Can you tell me if it is possible to use an internal reference for the ADC on the CH32V008?
@alexmorozov73
@alexmorozov73 Жыл бұрын
On CH32V003 the reference voltage can only be measured, it is already used when measuring the voltage on the adc pins. To measure, you need to select channel adc 8, how to do this is naturally written in the reference manual.
@vladimirkudiyarov2936
@vladimirkudiyarov2936 Жыл бұрын
Спасибо!
@ВасилийДорогой-е1я
@ВасилийДорогой-е1я Жыл бұрын
Пока все это "за 10 центов "на Али стоит дороже чем blue pill на stm32 с нормальной поддержкой arduino ide и без необходимости покупать программатор за 1000
@_xDriver_
@_xDriver_ Жыл бұрын
Страшная тайна - blue pill на stm32 больше не делают!
@ВасилийДорогой-е1я
@ВасилийДорогой-е1я Жыл бұрын
@@_xDriver_ с чего не делают то. Голый stm32f103c8t6 54р. Готовая плата на stm32f103c8t6 97 рублей с доставкой. По всем параметрам лучше этого 8 ногово недоконтроллера.
@vitgo
@vitgo Жыл бұрын
@@_xDriver_ а вам главное шашечки или ехать ? плата существует ? микроконтроллер программируется ? в наличие по вменяемоей цене есть ? и с простейшим программатором от туда же...
@_xDriver_
@_xDriver_ Жыл бұрын
@@ВасилийДорогой-е1я и @Виталий Горбуков ребят да ради бога, я тока хотел донести, что сейчас на Алике blue pill клепают на чем угодно GD32, APM32, CS32 только не на STM32 и если вам мыргать светодиодом ("ехать") то пожалуйста, коснись вы вещей чуть посложней, например USB, вот тут вам и будут "шашечки". И не надо сравнивать младшие чипы от WCH с 103 серией от STM, у WCH есть и V203,305,307 которые очень не плохо нафаршированы.
@Ololoshize
@Ololoshize Жыл бұрын
@@ВасилийДорогой-е1я я эти МК в глаза не видел, но на Али можно найти 50 штук за 1000 рублей, то есть по 20 рублей штучка. Это очень дёшево.
@AlexRootx
@AlexRootx Жыл бұрын
RM на камень V003 тоже кривой))) На днях делал USART на регистрах. Искал регистр BRR, все глаза просмотрел. Оказывается, там опечатка, и его обозвали USART_STATR два(!!!) раза))), хотя он BRR
@alexmorozov73
@alexmorozov73 Жыл бұрын
Да, очепяток в RM уйма, копи-пастили киты от души. :) Но в сводных таблицах регистров вроде все норм, в хедерах исходников тоже, а значит медленно но верно можно все понять.
@AlexRootx
@AlexRootx Жыл бұрын
@@alexmorozov73 Вот как раз в сводной таблице (в начале описания каждого модуля)регистров, я его и нашел))) Благо они там идут по порядку))) Немного названия другие, а так тот же CMSIS
@isorport32
@isorport32 Жыл бұрын
Китайская философия)
@parennasubaru
@parennasubaru Жыл бұрын
Спасибо
@Avenir-Sigrun
@Avenir-Sigrun Жыл бұрын
Чем интересен этот контроллер по сравнению с другими ?
@Ek_Ko
@Ek_Ko Жыл бұрын
ценой
@isorport32
@isorport32 Жыл бұрын
И то что китайцы пришлют оригинал в отличии от stm.
@Imstalcon
@Imstalcon Жыл бұрын
Добрый день Александр! Давно слежу за вашим творчеством, знаю вы не жалуете такие вопросы, если найдете время конечно, подскажите какая ваша прошивка самая простая для начинающего из вами выложенных, там где есть веб морда, наподобие альтернативной прошивки для sonoff (она просто для меня сложная в изучении), хотел покопаться в головой прошивке чтобы понять как вы их пишете. С уважением.
@alexmorozov73
@alexmorozov73 Жыл бұрын
Во-первых, я Алексей. :) Во-вторых, попробуйте посмотреть код WIFi часов на дисплейном модуле 32х8, есть ролик с пояснениями по коду. Ну и совсем просто глянуть библиотеку AsyncWebServer, там в readme прекрасные примеры использования ее для разных сценариев.
@alexloktionoff6833
@alexloktionoff6833 Жыл бұрын
Есть ли возможность разрабатывать в командной строке Linux?
@witawat
@witawat Жыл бұрын
Are there any interrupt examples and adc , i2c , oled ?
@alexmorozov73
@alexmorozov73 Жыл бұрын
I2C and SPI not implemented yet. ADC: ... pinMode(PC4, INPUT_ANALOG); ... int16_t a = analogRead(PC4); ... Interrupt: Comment #define NO_INTR in file config.h volatile bool btn = false; static void isr() { btn = true; } void setup() { pinMode(PA2, INPUT_PULLUP); attachInterrupt(PA2, isr, FALLING); ... } void loop() { if (btn) { ... btn = false; } ... }
@witawat
@witawat Жыл бұрын
@@alexmorozov73 can make analogWrite for LED Active LOW circuit ?
@witawat
@witawat Жыл бұрын
How to use function remap pin ?
@alexmorozov73
@alexmorozov73 Жыл бұрын
See file config.h
@AleksandrLubjanoj
@AleksandrLubjanoj 11 ай бұрын
восемь килобайт для аттини13, да для тиньки это выше крыши.... у нее вообще один килобайт, да и оперативки четверть килобайта :)
@СергейГород_ко
@СергейГород_ко Жыл бұрын
Давай С.😅
@DimiEG
@DimiEG 7 ай бұрын
Макетных плат пока нормальных нет. На чём программировать кроме Ардуино тоже не понятно. Информация как это делать на C тоже отсутствует.
@alexmorozov73
@alexmorozov73 7 ай бұрын
Чем вам SDK от производителя с примерами не угодило? www.wch.cn/downloads/CH32V003EVT_ZIP.html
Использование CH32V003 OPA для измерения уровня жидкости
10:06
Arduino и прочие питомцы
Рет қаралды 4,5 М.
UART бутлоадер для любых CH32V003
28:12
Arduino и прочие питомцы
Рет қаралды 2,1 М.
小路飞还不知道他把路飞给擦没有了 #路飞#海贼王
00:32
路飞与唐舞桐
Рет қаралды 76 МЛН
КОГДА К БАТЕ ПРИШЕЛ ДРУГ😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 7 МЛН
How Much Tape To Stop A Lamborghini?
00:15
MrBeast
Рет қаралды 124 МЛН
ROSÉ & Bruno Mars - APT. (Official Music Video)
02:54
ROSÉ
Рет қаралды 323 МЛН
PlatformIO или прощай, Arduino IDE
35:23
Arduino и прочие питомцы
Рет қаралды 158 М.
Cheap Risc-V Supercluster for $2 (DIY, CH32V003)
9:02
bitluni
Рет қаралды 252 М.
Data compressor for Arduino/STM32/ESP32/NXP and others (Eng subs)
15:01
SuperMini - это Супер или Мини?
20:14
Arduino и прочие питомцы
Рет қаралды 4,5 М.
WCH CH32V003F4P6 и Arduino, Первый взгляд
7:16
arduinoLab
Рет қаралды 10 М.
🤖Я в шоке! ChatGPT пишет Arduino проекты
28:24
小路飞还不知道他把路飞给擦没有了 #路飞#海贼王
00:32
路飞与唐舞桐
Рет қаралды 76 МЛН