Тёмный

ATmega328 and PlatformIO - no Arduino! 

Uwe Zimmermann
Подписаться 1,4 тыс.
Просмотров 11 тыс.
50% 1

Should I abandon Microchip (Atmel) Studio for programming AVR microcontrollers?
PlatformIO, an extension for VSCode, allows not only to program Arduino code, but also plain avr-gcc including the upload with an USBasp programmer.
A student of mine showed me how to configure platformio and I had to find out that the avrdude which comes with platformio is somewhat limited in its functionality.
The necessary changes to the project's platformio.ini which I used in the video are:
[env:ATmega328P]
platform = atmelavr
board = ATmega328P
board_build.f_cpu = 1000000UL
upload_protocol = custom
upload_flags = -pm328p
-Pusb
-B4
-cusbasp
upload_command = "C:\Program Files (x86)\AVRDUDESS\avrdude.exe" $UPLOAD_FLAGS -U flash:w:$SOURCE:i

Наука

Опубликовано:

 

29 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 26   
@siegmundeurades5753
@siegmundeurades5753 Год назад
I couldn't figure out why PlatformIO and AVRdude weren't playing nice with each other, I was just about done trying when I found this video. Good explanations and very useful information!
@Jesperrnyman
@Jesperrnyman 3 месяца назад
Thank you so much!! Had so much problem with microchip studio so I really needed this😁
@serdartoren
@serdartoren Месяц назад
Arduino framework increases RAM usage a lot and I don't like cpp files. This is exactly what I was looking for, hopefully I'll be able to compile it into a much smaller size
@shubhamforme3
@shubhamforme3 2 года назад
Thanks it was much needed , was searching for the same everywhere , very well explained.
@fransrademacher2877
@fransrademacher2877 2 года назад
Tack Uwe!! du är bäst!!!
@zdzisiekkolmaga6383
@zdzisiekkolmaga6383 Год назад
Thanks a lot, your video saves a lot of my time. I am just switching from Arduino IDE to PlatformIO.
@Patten42
@Patten42 11 месяцев назад
"I know I write code, I don't need comment" 😂Thanx for the tutorial!
@viniciuslongo4622
@viniciuslongo4622 Год назад
worked like a charm in Ubuntu, thanks!
@comod
@comod 8 месяцев назад
With the same tweaks or out of the box?
@Jptoutant
@Jptoutant 11 месяцев назад
Hey sir GREAT video! Btw what is the programmer you use to flash the chip? I would like to find an alternative to the expensive Atmel Ice
@uwezimmermann5427
@uwezimmermann5427 11 месяцев назад
I have my own construction based on Thomas Fischl's USBasp which is open source. There a lot of commercial clones of the USBasp available from Aliexpress, eBay etc. They cost somewhere between 3$ and 10$
@Omar.bin.khattab
@Omar.bin.khattab Год назад
thanks so much , can you help me !! how can i set linker options like (-wl,-u,vfprintf) to support floating inside platormio using vscode
@uwezimmermann5427
@uwezimmermann5427 Год назад
I haven't tried it yet, but I am just starting again for this autumn now with my students, so I might soon have a chance to explore it more... But essentially you should be able to add build_flags in platformio.ini docs.platformio.org/en/latest/projectconf/section_env_build.html#projectconf-build-flags
@Omar.bin.khattab
@Omar.bin.khattab Год назад
@@uwezimmermann5427 thanks so much
@sto2779
@sto2779 Год назад
4:24 - "board_build.f_cpu" is part of the AVR's SDK syntax?
@uwezimmermann5427
@uwezimmermann5427 Год назад
it's part of the PlatformIO configuration syntax, but essentially it sets the F_CPU macro in gcc.
@eroltube100
@eroltube100 Год назад
Thank you for good explanations. I wonder whether I can use simulate this led blinking under platformio? (I use linux.)
@uwezimmermann5427
@uwezimmermann5427 Год назад
It is very difficult to realistically simulate microcontroller code. The microcontroller is supposed to react to events from the outside in realtime... There are emulation/simulation tolls around, but as far as I know none is integrated into PlatformIO.
@eroltube100
@eroltube100 Год назад
@@uwezimmermann5427 Thank you
@skmplanet9591
@skmplanet9591 2 года назад
Can you please tell me how program AT89S52 using platformio in linux without kiel
@uwezimmermann5427
@uwezimmermann5427 2 года назад
Sorry, no, I have no experience with x52-microcontrollers. Everything is different from the AVR-family.
@nurbektech
@nurbektech 2 года назад
Hi! how to make in macos with attiny13 microcontroller?
@uwezimmermann5427
@uwezimmermann5427 2 года назад
Firstly, I don't know why anyone would want to program something using a Mac... Secondly, you start a new project in VSCode/PlatformIO and select ATtiny13 as a platform. All you then need is a programmer which is supported by avrdude, grant the necessary access (however that is done on a Mac I don't know, but you can try the different Linux-tips from my previous videos), connect the ATtiny to the programmer's MOSI/MISO/SCK and flash your code.
@dominicamoakobaah9516
@dominicamoakobaah9516 2 года назад
How close is this to CMake?
@uwezimmermann5427
@uwezimmermann5427 2 года назад
I have absolutely no insight into CMake, but in this video I present a plugin to VSCode - a complete IDE, which can be easily used even by people who feel uncomfortable on the commandline. I would say it has nothing to do with CMake and is not comparable in any way - apart from the fact that both can be used to produce code.
Далее
Getting started with AVR and platformio
18:09
Просмотров 12 тыс.
Woman = best friend🤣
00:31
Просмотров 3,7 млн
PlatformIO или прощай, Arduino IDE
35:23
Просмотров 157 тыс.
I forced EVERYONE to use Linux
22:59
Просмотров 477 тыс.
Don't use VSCode
35:31
Просмотров 222 тыс.
REAL Debugging Arduino + ESP32 | JTAG Programmer
9:05
YOU can Learn the ESP32 in 15 Minutes:  Hello World!
22:52
Nokia imba #trollface #sorts
0:31
Просмотров 7 млн