Devicetree Zephyr RTOS – Pengantar

Separuh nafasku hilang bersama dirimu...Dewa19 Konsep devicetree pada Zephyr RTOS meminjam konsep devicetree pada Kernel Linux saat mendeteksi dan berinteraksi dengan perangkat keras. Konsepnya saja, karena resource RTOS di Mikrokontroler terbatas. Devicetree adalah pohon :).  Tujuannya untuk deskripsi hardware & konfigurasi init system. Setiap device pada Mikrokontroler seperti GPIO, I2C, SPI, Timer, dan lain-lain dipresentasikan … Lanjutkan membaca Devicetree Zephyr RTOS – Pengantar

Ngoprek/Hacking Zephyr RTOS

Zephyr punya 2600+ halaman dokumentasi. Jika diprint bisa buat bantal wkwkwk. Kurva belajar yang curam jika ingin bermain Zephyr dan sebelumnya hanya menggunakan Arduino misalnya. Tapi, lebih baik ngoprek/hacking RTOS daripada menghabiskan energi untuk iri hati dan dengki khan? 🙂 Yach, 60% perangkat embedded IoT menggunakan RTOS (Real Time Operating System). Kedepannya, mungkin angka ini … Lanjutkan membaca Ngoprek/Hacking Zephyr RTOS

UglyDDS STM32F/H***

Saya telah membuat versi UglyDDS untuk tipe STM32F103 Bluepill yang banyak dipakai. Tipe F401, F407, dan H743. Tapi..tapi...Semuanya belum ditest hehe. Nanti saat ujicoba, jika ada kesalahan akan diupdate. Skema dasar seperti di atas. Clk0 untuk VFO (aslinya VFO-BFO) dan Clk2 untuk BFO. Rata-rata ukuran kode hanya 20KB-26KB. Semisal untuk STM32F411CEU6 hanya butuh 20KB (dari … Lanjutkan membaca UglyDDS STM32F/H***

UglyDDS – STM32

DDS "jelek" untuk keperluan radio amatir homebrew. Menggunakan STM32F411 Blackpill board. Meski masih prototip, hasil pengukuran sudah ok. Jadi semestinya jalan lancar dilapangan. Baik SSD1306 maupun Si5351 menggunakan jalur I2C yang sama. Semua Vin terhubung ke 3,3V. File source code dapat cek di Github. Silahkan modifikasi sendiri sesuai keperluan. Sambil jalan (kalau ada waktu) akan … Lanjutkan membaca UglyDDS – STM32

STM32 – Integer to Char

Jika sebuah nilai 145125005 diletakkan di variabel uint32_t freq=145125005, maka nilai ini perlu dikonversi ke tipe Char dan bernilai ASCII saat dikirim ke LCD atau OLED. Yach agar bisa dibaca. Konversi ini biasanya dilakukan oleh fungsi yang terdapat pada library standar bahasa C. Atau buat sendiri secara manual. Tulisan ini membahas yang manual :). Menggunakan … Lanjutkan membaca STM32 – Integer to Char

UglyDDS STM32 dengan HAL – OLED SSD1306

DDS= Direct Digital Synthesizer. HAL= Hardware Abstraction Layer. Sebelumnya, saya mengerjakan project UglyDDS berbasis Arduino. Kali ini digunakan STM32 dengan library HAL bawaan pabrik ST. Porting ini masih tahap awal display OLED nya saja. Pakai OLED karena jalur I2C yang sederhana. Baiklah, baru mulai saja sudah pusing utak-atik kode. Yach gara-gara OLED yang ternyata mati … Lanjutkan membaca UglyDDS STM32 dengan HAL – OLED SSD1306

Zephyr® Project di Slackware 15

Karena contoh dokumentasi yang tersedia untuk Ubuntu, maka saya menulis contoh instalasi Zephyr 3.0.99 ini untuk Slackware :). Digunakan Slackware 64bit murni dengan Kernel 5.15.38 saat ini. Jika akses internet cepat, waktu instalasi sampai blinky board tidak lebih lama dari order online tahu Gimbal favorit. CMake dan Python sudah tersedia di Slackware, jadi tinggal kompile … Lanjutkan membaca Zephyr® Project di Slackware 15

Kode Dasar STM32F411 – CMSIS

Jika memerlukan, saya telah membuat beberapa contoh kode C ala CMSIS di sini. Penulisan kode "Strict" CMSIS karena menggunakan "bit definition " :). Membuka reference manual, datasheet, dan menengok isi file header stm32f411xe.h adalah keharusan. Karimun Jawa Kompilasi dilakukan dengan ARM GNU Toolchain pre-built versi 10.3 / 11.2. Semua kode dibuat dengan editor Geany, dan … Lanjutkan membaca Kode Dasar STM32F411 – CMSIS

Kencan dengan PLL (Phase Lock Loop) STM32

PLL adalah mesin pembangkit clock yang pakai Pertamax! 🙂 Jika angka clock 16MHz bisa jadi 100MHz, 8MHz naik jadi 420MHz, maka PLL adalah tersangka utama. Tapi jika 16 Juta bisa jadi 100 Juta dalam 3 bulan (janjinya), itu investasi bodong! lol Setelah reset, sumber clock utama yang dipakai STM32 adalah HSI (High Speed Internal clock). … Lanjutkan membaca Kencan dengan PLL (Phase Lock Loop) STM32