#Microcontrollers #SoftwareDevelopment #ESP32 #ESP32S3 #Xtensa
Xcc700: Self-hosting mini C compiler for ESP32 (Xtensa) in 700 lines
https://github.com/valdanylchuk/xcc700
#HackerNews #Xcc700 #ESP32 #SelfHosting #Compiler #Xtensa #GitHub
Все мои Ардуинки: часть третья, ESP8266 и ESP32
И снова, уже в третий раз ( здесь у нас первый , вон там второй ) вашему вниманию предлагается моя коробочка с Ардуинками. На этот раз будем извлекать из неё и рассматривать под светом допросной лампы платы на микроконтроллерах ESP8266 и ESP32. Также изучим краткую историю появления этих контроллеров, некоторые их особенности и роль в мировой революции место в экосистеме Arduino.
https://habr.com/ru/companies/ruvds/articles/863990/
#ruvds_статьи #arduino #arduino_ide #arduino_uno #arduino_nano #arduino_mega #arduino_leonardo #arduino_pro_mini #arduino_pro_micro #lilypad #freeduino #ардуино #ардуинщик #ардуино_головного_мозга #attiny #atmega #stm8s #blue_pill #stm8blue #stm32duino #micronucleus #mhtiny #esp8266 #esp32 #esp32cam #espressif #esp32s2 #esp32s3 #esp32c3 #xtensa #riscv #nodemcu
Milestone!!
This rather unspectacular screenshot shows my #FreeBSD desktop running #ArduinoIDE and #compiling #ESP8266 code (#Zimodem firmware). Serial communication also works, which is absolutely brilliant!
It's been quite a ride until I got it all to work. It's a combination of the steps documented here:
https://forums.freebsd.org/threads/a-guide-for-installing-esp8266-for-arduino-on-freebsd.78411/
with additional info (checkout of #espressif 2.7.4 codebase) from here:
https://imin.red/2021/05/12/compile-esp8266-esp32-arduino-code-with-gmake-on-freebsd/
but it also required me to set up #Linux compatibility (for the #xtensa compiler which is a Linux x86_64 binary) and modify arduino-builder before installing it from #ports
I'll write down my steps in the next days, until then - if you have any questions - please comment. Thank you!
Today I will tell you how to install ESP8266 with Arduino on FreeBSD. It works very well. Ok let's start the guide. You need to compile arduino18 from ports devel/arduino18 Keep the following patch files in /usr/ports/devel/arduino18/files directory and delete the other files...
Выполняем сторонние программы на микроконтроллерах с Гарвардской архитектурой: как загружать программы без знания ABI?
Зачастую в процессе разработки собственных устройств или моддинга уже существующих, встаёт задача выполнения стороннего кода: будь то ваши собственные программы с SD-флэшек, или программы, написанные другими пользователями с помощью SDK для вашего устройства. Тема компиляторов и кодогенерации достаточно сложная: чтобы просто загрузить ELF или EXE (PE) программу, вам нужно досконально разбираться в особенностях вашей архитектуры: что такое ABI, релокации, GOT, отличие -fPIE от -fPIC, как писать скрипты для ld и т. п. Недавно я копал SDK для первых версий Symbian и основываясь на решениях из этой ОС понял, каким образом можно сделать крайне «дешевую» загрузку любого нативного кода практически на любом микроконтроллере, совершенно не вникая в особенности кодогенерации под неё! Сегодня мы с вами: узнаем, что происходит в процессе загрузки программы ядром Linux, рассмотрим концепцию, предложенную Symbian Foundation и реализуем её на практике для относительно малоизвестной архитектуры — XTensa (хотя она используется в ESP32, детали её реализации «под капотом» для многих остаются загадкой). Интересно? Тогда добро пожаловать под кат!
https://habr.com/ru/companies/timeweb/articles/784408/
#timeweb_статьи #bodyawm_ништячки #микроконтроллеры #микропроцессоры #esp32 #elf #binary #бинарные_файлы #exe #dll #so #executable #исполняемый_файл #программа #программы #загрузчик #линкер #linker #ld #gnu_ld #gcc #cc #xtensa #esp8266 #avr #atmega #attiny #pic #компоновщик #C #C++ #системное_программирование
Зачастую в процессе разработки собственных устройств или моддинга уже существующих, встаёт задача выполнения стороннего кода: будь то ваши собственные программы с SD-флэшек, или программы, написанные...
First 10 patches to add Xtensa support inside LLVM have been merged upstream, https://github.com/search?q=repo%3Allvm%2Fllvm-project+Xtensa&type=commits \o/.
Ultra-portable thermal camera dev kit with
* Melexis MLX90640 far-infrared (FIR) thermal sensor
* 1.14" 135×240 resolution color TFT
* Powered by #ESP32 -PICO-D4 sporting two Tensilica #Xtensa LX6 cores, #BLE
* $79 @ #M5Stack store
#LLVM Lands New Backend For #Xtensa Architecture
https://www.phoronix.com/news/LLVM-Xtensa-Backend
Original tweet : https://twitter.com/phoronix/status/1610228549709074437
re "esp-open-sdk" sounds like perhaps a question for @ishotjr @sad_electronics who might have some ideas about building #XTensa for #esp8266 development.
(maybe look at https://github.com/esp-open-sdk/esp-open-sdk ? it looks like a much more recently updated fork, and there are some fresh discussions of the build process & patches for same here:
Free and open (as much as possible) integrated SDK for ESP8266/ESP8285 chips - GitHub - esp-open-sdk/esp-open-sdk: Free and open (as much as possible) integrated SDK for ESP8266/ESP8285 chips