41554 blogs · [ { "id": "01a08762-09b6-70a7-a21b-eb3d5de1a34a", "title": "A Week with OpenClaw: My Experience as a Tech Tinkerer", "url": "https://codingfield.com/blog/2026-02/a-week-with-openclaw-my-experience-as-a-tech-tinkerer/", "published_at": "2026-02-23T08:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fe3bff3fd", "title": "Blog – JF's dev blog", "url": "https://codingfield.com/", "published_at": "2026-02-23T08:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fe43e4e63", "title": "Blog – JF's dev blog", "url": "https://codingfield.com/blog/", "published_at": "2026-02-23T08:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fe54e364f", "title": "AI – JF's dev blog", "url": "https://codingfield.com/tags/ai/", "published_at": "2026-02-23T08:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fe5cc1bb2", "title": "AI – JF's dev blog", "url": "https://codingfield.com/categories/ai/", "published_at": "2026-02-23T08:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fe62f47c2", "title": "Categories – JF's dev blog", "url": "https://codingfield.com/categories/", "published_at": "2026-02-23T08:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fe64740cb", "title": "openclaw – JF's dev blog", "url": "https://codingfield.com/tags/openclaw/", "published_at": "2026-02-23T08:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fe6903002", "title": "OrangePI – JF's dev blog", "url": "https://codingfield.com/tags/orangepi/", "published_at": "2026-02-23T08:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fe6a43245", "title": "pine64 – JF's dev blog", "url": "https://codingfield.com/tags/pine64/", "published_at": "2026-02-23T08:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fe73fa354", "title": "Tags – JF's dev blog", "url": "https://codingfield.com/tags/", "published_at": "2026-02-23T08:00:00+00:00" }, { "id": "01a08762-09b6-70a7-a21b-eb3d5ea3f31c", "title": "Running OpenWRT on the Pine64 LoRa Gateway", "url": "https://codingfield.com/blog/2024-10/running-openwrt-on-the-pine64-lora-gatewat/", "published_at": "2024-10-13T16:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fe783cafc", "title": "LoRa – JF's dev blog", "url": "https://codingfield.com/tags/lora/", "published_at": "2024-10-13T16:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fe80a0826", "title": "LoRa – JF's dev blog", "url": "https://codingfield.com/categories/lora/", "published_at": "2024-10-13T16:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fe868437e", "title": "openwrt – JF's dev blog", "url": "https://codingfield.com/tags/openwrt/", "published_at": "2024-10-13T16:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fea1192a3", "title": "WIP – JF's dev blog", "url": "https://codingfield.com/tags/wip/", "published_at": "2024-10-13T16:00:00+00:00" }, { "id": "01a08762-09b6-70a7-a21b-eb3d5edf9243", "title": "Install Frigate in Proxmox on the OrangePi5+ (RK3588)", "url": "https://codingfield.com/blog/2024-01/install-frigate-in-proxmox-on-orangepi5plus/", "published_at": "2024-01-24T14:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fea8a3f74", "title": "ARM64 – JF's dev blog", "url": "https://codingfield.com/tags/arm64/", "published_at": "2024-01-24T14:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236feb129364", "title": "frigate – JF's dev blog", "url": "https://codingfield.com/tags/frigate/", "published_at": "2024-01-24T14:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fec60b0be", "title": "Linux – JF's dev blog", "url": "https://codingfield.com/categories/linux/", "published_at": "2024-01-24T14:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fed585644", "title": "orangepi5plus – JF's dev blog", "url": "https://codingfield.com/tags/orangepi5plus/", "published_at": "2024-01-24T14:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fedb4d50b", "title": "proxmox – JF's dev blog", "url": "https://codingfield.com/tags/proxmox/", "published_at": "2024-01-24T14:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fee2dd2a0", "title": "RK3588 – JF's dev blog", "url": "https://codingfield.com/tags/rk3588/", "published_at": "2024-01-24T14:00:00+00:00" }, { "id": "01a08762-09b6-70a7-a21b-eb3d5f2af131", "title": "Install Armbian and Proxmox on the OrangePi5+ (RK3588)", "url": "https://codingfield.com/blog/2024-01/install-armbian-and-proxmox-on-orangepi5plus/", "published_at": "2024-01-24T13:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fef12fee4", "title": "armbian – JF's dev blog", "url": "https://codingfield.com/tags/armbian/", "published_at": "2024-01-24T13:00:00+00:00" }, { "id": "01a08762-09b6-70a7-a21b-eb3d5f8b260f", "title": "DIY low-power LoRa water-meter - Part 5 : Integration with TTN, Node-RED and Home-Assistant", "url": "https://codingfield.com/blog/2023-08/diy-low-power-lora-water-meter-part5/", "published_at": "2023-08-05T15:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ff03e1a91", "title": "diy – JF's dev blog", "url": "https://codingfield.com/tags/diy/", "published_at": "2023-08-05T15:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ff150f365", "title": "Embedded – JF's dev blog", "url": "https://codingfield.com/categories/embedded/", "published_at": "2023-08-05T15:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ff1b6de52", "title": "nrf52 – JF's dev blog", "url": "https://codingfield.com/tags/nrf52/", "published_at": "2023-08-05T15:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ff2010bef", "title": "project – JF's dev blog", "url": "https://codingfield.com/tags/project/", "published_at": "2023-08-05T15:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ff2b88296", "title": "ttn – JF's dev blog", "url": "https://codingfield.com/tags/ttn/", "published_at": "2023-08-05T15:00:00+00:00" }, { "id": "01a08762-09b6-70a7-a21b-eb3d6063cb6b", "title": "DIY low-power LoRa water-meter - Part 4 : Software", "url": "https://codingfield.com/blog/2023-08/diy-low-power-lora-water-meter-part4/", "published_at": "2023-08-05T14:00:00+00:00" }, { "id": "01a08762-09b6-70a7-a21b-eb3d6068c6c8", "title": "DIY low-power LoRa water-meter - Part 3 : Hardware design", "url": "https://codingfield.com/blog/2023-08/diy-low-power-lora-water-meter-part3/", "published_at": "2023-08-05T13:00:00+00:00" }, { "id": "01a08762-09b6-70a7-a21b-eb3d613a1525", "title": "DIY low-power LoRa water-meter - Part 2 : From prototypes to the final product", "url": "https://codingfield.com/blog/2023-08/diy-low-power-lora-water-meter-part2/", "published_at": "2023-08-05T12:00:00+00:00" }, { "id": "01a08762-09b6-70a7-a21b-eb3d61e4ba2a", "title": "DIY low-power LoRa water-meter - Part 1 : Introduction", "url": "https://codingfield.com/blog/2023-08/diy-low-power-lora-water-meter-part1/", "published_at": "2023-08-05T11:00:00+00:00" }, { "id": "01a08762-09b6-70a7-a21b-eb3d621d93ca", "title": "The state of the QuartzPro64 in February 2023", "url": "https://codingfield.com/blog/2023-02/quartzpro64-in-february-2023/", "published_at": "2023-02-27T09:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ff5a11242", "title": "Pine64 – JF's dev blog", "url": "https://codingfield.com/categories/pine64/", "published_at": "2023-02-27T09:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ff66c9d87", "title": "quartzpro64 – JF's dev blog", "url": "https://codingfield.com/tags/quartzpro64/", "published_at": "2023-02-27T09:00:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ff76db6f4", "title": "Getting started with the QuartzPro64", "url": "https://codingfield.com/blog/2023-02/getting-started-with-quartzpro64/", "published_at": "2023-02-25T19:20:00+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ff8037bfd", "title": "bl61x – JF's dev blog", "url": "https://codingfield.com/tags/bl61x/", "published_at": "2023-01-14T08:20:49+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ff8f50b2f", "title": "Getting started with the BL618 and the BL618 development board", "url": "https://codingfield.com/blog/2023-01/getting-started-with-bl618dk/", "published_at": "2023-01-14T08:20:49+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ff99030b2", "title": "riscv – JF's dev blog", "url": "https://codingfield.com/tags/riscv/", "published_at": "2023-01-14T08:20:49+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ffa476a68", "title": "bl60x – JF's dev blog", "url": "https://codingfield.com/tags/bl60x/", "published_at": "2022-08-23T08:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ffa51b939", "title": "How to debug the Bouffalo BL60x MCU using JTAG, OpenOCD and GDB", "url": "https://codingfield.com/blog/2022-08/debug-bl60x-with-openocd-and-gdb/", "published_at": "2022-08-23T08:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ffb12121e", "title": "My DIY low-power 6 SSD NAS based on the Quartz64 ARM board", "url": "https://codingfield.com/blog/2022-05/diy-low-power-ssd-nas-based-on-quartz64-board/", "published_at": "2022-05-29T08:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ffb1c0e28", "title": "nas – JF's dev blog", "url": "https://codingfield.com/tags/nas/", "published_at": "2022-05-29T08:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ffb34c46b", "title": "quartz64 – JF's dev blog", "url": "https://codingfield.com/tags/quartz64/", "published_at": "2022-05-29T08:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ffb63ff88", "title": "rk3566 – JF's dev blog", "url": "https://codingfield.com/tags/rk3566/", "published_at": "2022-05-29T08:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ffbae600e", "title": "First look at the 2nd prototype version of the PineDio STACK", "url": "https://codingfield.com/blog/2021-12/first-look-at-pinedio-stack-v2/", "published_at": "2021-12-28T08:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ffc7b5176", "title": "pinedio – JF's dev blog", "url": "https://codingfield.com/tags/pinedio/", "published_at": "2021-12-28T08:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ffd6e510a", "title": "How to replace the keyboard of your PineBookPro", "url": "https://codingfield.com/blog/2021-12/how-to-replace-the-keyboard-of-your-pinebookpro/", "published_at": "2021-12-12T08:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236ffe485ae9", "title": "pinebookpro – JF's dev blog", "url": "https://codingfield.com/tags/pinebookpro/", "published_at": "2021-12-12T08:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fff172fea", "title": "A driver for the LoRa backplate for the PinePhone", "url": "https://codingfield.com/blog/2021-11/a-driver-for-the-pinephone-lora-backplate/", "published_at": "2021-11-25T08:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-2370000569a8", "title": "pinephone – JF's dev blog", "url": "https://codingfield.com/tags/pinephone/", "published_at": "2021-11-25T08:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-237000ed1171", "title": "Flashing the LoRa backplate for the PinePhone", "url": "https://codingfield.com/blog/2021-11/flash-the-lora-pinephone-backplate/", "published_at": "2021-11-24T08:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-23700115ca77", "title": "First look at the LoRa backplate for the Pinephone", "url": "https://codingfield.com/blog/2021-11/first-look-at-lora-pinephone-backplate/", "published_at": "2021-11-14T08:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-23700115d172", "title": "Let's plug an additional NIC on the Quartz64 !", "url": "https://codingfield.com/blog/2021-10/let-s-plug-an-additional-nic-on-the-quartz/", "published_at": "2021-10-30T13:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-237001f39d54", "title": "linux – JF's dev blog", "url": "https://codingfield.com/tags/linux/", "published_at": "2021-10-30T13:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-23700257b255", "title": "network – JF's dev blog", "url": "https://codingfield.com/tags/network/", "published_at": "2021-10-30T13:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-237002fd44fa", "title": "dev – JF's dev blog", "url": "https://codingfield.com/tags/dev/", "published_at": "2021-10-19T13:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-237003ed9a83", "title": "GitHub – JF's dev blog", "url": "https://codingfield.com/tags/github/", "published_at": "2021-10-19T13:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-23700402eaeb", "title": null, "url": "https://codingfield.com/blog/2021-10/running-a-github-runner-on-a-pinephone/", "published_at": "2021-10-19T13:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-236fe4b34b33", "title": null, "url": "https://codingfield.com/projects/", "published_at": "2021-10-16T13:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-23700470ffc2", "title": null, "url": "https://codingfield.com/about/", "published_at": "2021-10-16T13:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-237004c48280", "title": null, "url": "https://codingfield.com/projects/infinitime/", "published_at": "2021-10-16T13:06:57+00:00" }, { "id": "01a0c5e9-75ff-70bc-be0f-23700506a99d", "title": null, "url": "https://codingfield.com/projects/jfbrew/", "published_at": "2021-10-16T13:06:57+00:00" }, { "id": "01a0c5e9-7600-73f1-a6b0-e6f42e283587", "title": null, "url": "https://codingfield.com/blog/2021-05/discovering-pine64-lora-gw/", "published_at": "2021-05-14T13:06:57+00:00" }, { "id": "01a0c5e9-7600-73f1-a6b0-e6f42e87e324", "title": null, "url": "https://codingfield.com/tags/esp32/", "published_at": "2019-01-15T13:06:57+00:00" }, { "id": "01a0c5e9-7600-73f1-a6b0-e6f42f33a980", "title": null, "url": "https://codingfield.com/tags/ulp/", "published_at": "2019-01-15T13:06:57+00:00" }, { "id": "01a0c5e9-7600-73f1-a6b0-e6f43014f945", "title": null, "url": "https://codingfield.com/blog/2019-01/ulp-esp32-simple-example/", "published_at": "2019-01-15T13:06:57+00:00" }, { "id": "01a0c5e9-7600-73f1-a6b0-e6f4307a311e", "title": null, "url": "https://codingfield.com/tags/clion/", "published_at": "2019-01-13T13:06:57+00:00" }, { "id": "01a0c5e9-7600-73f1-a6b0-e6f43127e3b3", "title": null, "url": "https://codingfield.com/tags/cmake/", "published_at": "2019-01-13T13:06:57+00:00" }, { "id": "01a0c5e9-7600-73f1-a6b0-e6f4315fec6e", "title": null, "url": "https://codingfield.com/blog/2019-01/esp32-idf-cmake-clion/", "published_at": "2019-01-13T13:06:57+00:00" }, { "id": "01a0c5e9-7600-73f1-a6b0-e6f431978082", "title": null, "url": "https://codingfield.com/blog/2015-03/neopixel-stm32f4/", "published_at": "2015-03-29T13:06:57+00:00" }, { "id": "01a0c5e9-7600-73f1-a6b0-e6f431c19645", "title": null, "url": "https://codingfield.com/tags/neopixel/", "published_at": "2015-03-29T13:06:57+00:00" }, { "id": "01a0c5e9-7600-73f1-a6b0-e6f4324a595e", "title": null, "url": "https://codingfield.com/tags/stm32/", "published_at": "2015-03-29T13:06:57+00:00" } ] posts Claim your blog
Back to codingfield.com
Blog · corpus.blog/blogs/codingfield.com/posts

codingfield.com

codingfield.com

2026

2024

2023

2022

2021

2019

2015