#ch32 — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #ch32, aggregated by home.social.
-
Did someone here manage to get the builtin Ethernet phy in a CH32V307 running _apart_ from using the vendor SDK? I see is partial code in ch32-rs (buried in a PR), and probably with quite a bit of work ch32fun should be usable as well, but I have not found anything covering the whole chain yet and I have strong feelings about linking closed source binary blobs from vendor SDKs on something that plugs into TheInternet(TM)
-
Wear this RISC V, RPN Calculator Watch for Maximum Nerd Cred https://hackaday.com/2025/11/20/wear-this-risc-v-rpn-calculator-watch-for-maximum-nerd-cred/ #reversepolishnotation #Microcontrollers #calculatorwatch #CH32 #oled
-
A productive afternoon's work. I've got a new board added to the CH32 Arduino platform, so can now run blink on the @MCQN_Ltd Hexanoodle board (with its CH32V203F8 chip) 🚨
-
Портирование драйвера VL53L1X на CH32V003
Опыт портирования драйвера VL53L1X с STM32 на CH32V003. Рассказываю, как адаптировать низкоуровневые функции I2C, настроить системный таймер для таймаутов и HAL_Delay, а также организовать пример работы через UART. Статья будет полезна тем, кто хочет использовать готовые драйверы STM32 на простых микроконтроллерах
-
A Proper Computer For a Dollar? - When a tipster came to us with the line “One dollar BASIC computer”, it intrigued ... - https://hackaday.com/2025/08/01/a-proper-computer-for-a-dollar/ #retrocomputing #computerhacks #tinybasic #basic #ch32
-
О переходе на QingKeV4. Тесты CoreMark в разных областях флэша для СH32V2/V3 и что же такое non-zero wait
Про внешний SPI флэш внутри чипов WCH уже везде написали, ситуацию с реальным объемом я описывал https://habr.com/ru/articles/859 054/ . Но какая там скорость и как она влияет на производительность системы? WCH на эту тему неоднократно высказывался, правда по китайский и в ответах саппорта на wch.cn:) Общий смысл того, что мне поведал Google переводчик: для кода используйте кэшируемый флэш zero‑wait, все остальное это для пользовательских данных, но если вы уж прям не влезаете в zero-wiat, то можно и в non zero-wait залезть. Крайне содержательно. Чтобы окончательно раскрыть тему, я вооружился тестами производительности CoreMark и в целом получил ответы на 2 своих главных вопроса: какая частота доступа к физическому SPI флэшу и как стратегия его применения в реальных проектах. Сейчас расскажу. Далее
-
New PCBs from #jlcpcb . First time doing hot plate soldering, only had to fix one solder bridge! so much easier than using an iron on these 0.5mm pin pitch parts.
Of course it doesn't work 😄 I got the connector pins backwards... Luckily they make a reversed connector so these boards don't go into trash, just have to wait for new parts!
-
Работа с RISC-V контроллерами на примере GD32VF103 и CH32V303. Часть 6. Дробные числа
Одно из основных предназначений микроконтроллера — это получение информации извне, ее обработка и выдача реакции. Причем зачастую эта информация представлена не в цифрах, а в терминах реального мира: 3 сантиметра, 101 килопаскаль, 3.6 вольта. Мало того, что информацию надо получить, ее зачастую надо потом отобразить человеку. Вот только подобные аналоговые величины плохо ложатся на целочисленные переменные, с которыми так хорошо работает контроллер. О том, как дробные числа можно закодировать и какие при этом встречаются подводные камни, сегодня и поговорим.
-
Работа с RISC-V контроллерами на примере GD32VF103 и CH32V303. Часть 5: DMA
Часть 1. Введение Часть 2. Память и UART Часть 3. Прерывания Часть 4. Си и таймеры В предыдущих частях мы научились работать с RISC-V контроллерами в стиле восьмибиток из прошлого тысячелетия. Конечно, периферия у наших посложнее, но все равно управляли мы ей напрямую. Теперь же рассмотрим периферийный модуль, который сам может управлять другими периферийными модулями, пока ядро занято вычислениями. Речь идет о DMA (Direct Memory Access, оно же Прямой Доступ к Памяти, ПДП).
-
Использование OpenOCD для установки/снятия запрета чтения памяти CH32V20x
Запретить чтение памяти МК можно из кода программы, но для повторного программирования придется снять запрет. И все бы ничего, но под Linux, для микроконтроллеров WCH, нет решения «из коробки» для разблокировки памяти. Для преодоления этого неудобства появилось решение — расширить возможности скрипта OpenOCD для работы с МК.
-
Работа с RISC-V контроллерами на примере GD32VF103 и CH32V303. Часть 4: переход на Си и Таймеры
Часть 1. Введение Часть 2. Память и UART Часть 3. Прерывания Будем считать, что с архитектурой контроллера и системой команд RISC-V мы более-менее познакомились. То есть не будем их пугаться ни когда надо почитать выхлоп дизассемблера, ни когда надо самостоятельно что-то оптимизировать. Теперь пора наконец перейти к написанию более сложных программ, а значит, и к более компактному языку. Не то чтобы это было сложно делать на ассебмлере, но уж больно много букв.
-
Работа с RISC-V контроллерами на примере GD32VF103 и CH32V303. Часть 3: прерывания
Часть 1. Введение Часть 2. Память и UART Как уже неоднократно говорилось, специфика микроконтроллеров заключается в их скорости реакции на внешние события и большом разнообразии подключаемой периферии, но при этом не слишком большой вычислительной мощности. Чтобы повысить скорость реакции, можно чаще проверять биты статуса, но это существенно усложнит написание программ и замедлит выполнение. А начиная с некоторого количества периферии, вообще наступит физический предел: на опрос всех битов уйдет больше времени, чем допустимо в устройстве. Чтобы это обойти, для проверки битов придумали использовать не программный код, а аппаратный модуль — контроллер прерываний. Его задача заключается в том, чтобы отловить факт возникновения события, удостовериться, что данное событие разработчику интересно и что контроллер в данный момент готов его обрабатывать. После этого выполнение основного кода приостанавливается (прерывается), а управление передается на специальную подпрограмму — обработчик прерывания. Именно этот механизм мы сегодня и рассмотрим.
-
Работа с RISC-V контроллерами на примере GD32VF103 и CH32V303. Часть 1: введение и Hello world
Начинаю выкладывать курс по изучению контроллеров RISC-V на примере GD32VF103 и чуть более мощного CH32V303. Основной упор будет скорее на теорию и технологии, чем на "быстрый старт" и "электронику для домохозяек". То есть ассемблер, регистры и самодельные печатные платы.
-
[EDIT: got some progress thanks to y’all will document process soon]
Anybody got a working example of USB device on a CH32V203 microcontroller. I’ve spent more than a whole day trying with the usb example program in the platformio-ch32-arduino framework, and also directly using the latest tinyusb library. It just does nothing, never detected as a device, never believes it has seen a host. I want to implement a keyboard device, but I can’t even get CDC serial to work.
#IoT #Ch32 #Platformio -
USB PD On CH32V003 Teaches You Everything https://hackaday.com/2024/07/02/usb-pd-on-ch32v003-teaches-you-everything/ #usbcpowerdelivery #Microcontrollers #USBType-C #CH32V003 #USB-CPD #how-to #Type-C #USB-PD #CH32 #USBC
-
Try Out MCUs With This Jumperable TSSOP20 Adapter https://hackaday.com/2024/06/29/try-out-mcus-with-this-jumperable-tssop20-adapter/ #Microcontrollers #breakoutboard #Lifehacks #TechHacks #ToolHacks #breakout #CH32V003 #tssop #CH32 #MCU
-
Try Out MCUs With This Jumperable TSSOP20 Adapter - There are so many new cool MCUs coming out, and you want to play with all of them,... - https://hackaday.com/2024/06/29/try-out-mcus-with-this-jumperable-tssop20-adapter/ #microcontrollers #breakoutboard #lifehacks #techhacks #toolhacks #breakout #ch32v003 #tssop #ch32 #mcu
-
#MQTT using the Arduino #PubSubClient library seems to work now too!
And it also passed the ultimate test: compilation on another PC ^^
Currently, there's just a few lines of platformio.ini configuration needed to use the library. Which was my main goal, yay ^^
(Although it's still pretty hacked together. Also, some changes to external libraries could be handled more elegantly & pull-requested, but eh, it works rn)
-
Progress of the night: Getting the essentials of the #lwip stack running on the #CH32V208.
Still need to clean it up _a lot_ and build the wrapping library, so it's actually useful.
But seeing lwip run at all is amazing.
(So I don't need to depend on the proprietary, closed source #WCHNET library)Good night :D
-
Comparing Those Ten Cent Microcontrollers https://hackaday.com/2024/06/10/comparing-those-ten-cent-microcontrollers/ #tencentmicrocontroller #Parts #CH32 #PY32
-
Comparing Those Ten Cent Microcontrollers - If you follow the world of microcontrollers, then you’ll probably be familiar with... - https://hackaday.com/2024/06/10/comparing-those-ten-cent-microcontrollers/ #tencentmicrocontroller #parts #ch32 #py32
-
Anybody got some recommendations for a low-pain USB PD stack / MCU?
It has to support PD3.1, especially EPR.I have skimmed the offerings from Cypress (Infineon), STM and WCH, but none have yet convinced me to any significant degree...
Are there some stacks/libraries that are commonly used on #STM32 that make it easier to get started?
Maybe some example code for an EPR source?